Php mysql sorgusu aracılığıyla satır yineleme nasıl

2 Cevap php

Ok, So I am trying to query my database and select all rows that have a certain value. After that I turn the query into an array with mysql_fetch_array(), then I tried iterating by row through the fetched array using a for each loop.

<?php
$query = mysql_query("SELECT * FROM users WHERE pointsAvailable > 0 ORDER BY pointsAvailable Desc");
$queryResultArray = mysql_fetch_array($query);
foreach($queryResultArray as $row)
{
    echo $row['pointsAvailable'];
}
?>

Ben pointsAvailable sütunun yanında herhangi bir sütun için bu yaptığınızda türü metin "isim" adlı bir sütun yalnızca bir tek harfi döndürür söylüyorlar rağmen.

Nasıl satırda bir döndürülen sorgu satır ile yineleme yapmak ve geçerli satırın veri belirli sütunları almak için izin verilecek mi?

2 Cevap

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}

veya MYSQL_ASSOC kullanarak adlandırılmış sütunları kullanmanızı sağlayacak

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["id"], $row["name"]);
}

Evet mysql_fetch_array ($ result) kullanarak gitmek için yoludur.