mysql_query строка значения проблемы итерации - PullRequest
0 голосов
/ 20 июля 2011

У меня проблема с итерацией SQL-запроса:

$result = mysql_query("SELECT * FROM transactions");

while($row = mysql_fetch_array($result)) {
// this returns 3 rows 

foreach ($row as $values) 
{ 
//fputcsv($a_csv, $values;
echo $values;
}   

}

Скрипт работает хорошо, но кажется, что он проходит через каждую строку дважды.Итак, что я получаю в результате:

Ответы [ 3 ]

1 голос
/ 20 июля 2011

mysql_fetch_array выбирает как именованные, так и числовые ключи. Используйте либо mysql_fetch_assoc, либо mysql_fetch_row.

1 голос
/ 20 июля 2011
$result = mysql_query("SELECT * FROM transactions");

//return an associative array
while($row = mysql_fetch_assoc($result)) {
// this returns 3 rows 
$values = "{$row["name_of_column1"]}, {$row["name_of_column2"]}, {$row["name_of_column3"]}";
//fputcsv($a_csv, $values;
//print the whole row array
 print_r($row);
//echo value in format value1, value2, value3
 echo $values;
 }
0 голосов
/ 20 июля 2011

Вам необходимо получить доступ к $row, как это $row[0] И $ row не должно быть в самом foreach (), если только это не какой-то массив, который вам нужно перебирать.

$result = mysql_query("SELECT * FROM transactions");

while($row = mysql_fetch_row($result)) 
{
    echo $row[0];
    echo $row[1];
    // ... etc.
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...