#php #mysql
#php #mysql
Вопрос:
Я пытаюсь отобразить все записи из моей таблицы CarCollection
, используя следующий код. Прямо сейчас я могу вернуть только 1-ю запись. как я могу этого добиться?
$connection = mysql_connect("localhost","USER_NAME","PASSWORD");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DATABASE_NAME", $connection);
$result = mysql_query("SELECT * FROM CarCollection");
$row = mysql_fetch_array($result);
mysql_close($connection);
Комментарии:
1. Вам нужно использовать цикл while. пока ($row = mysql_fetch_assoc($result))
Ответ №1:
<?php
$connection = mysql_connect("localhost","USER_NAME","PASSWORD");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DATABASE_NAME", $connection);
$result = mysql_query("SELECT * FROM CarCollection");
while($row = mysql_fetch_array($result)){
echo $row[0];
echo $row[1];
}
mysql_close($connection);
?>
Ответ №2:
Выше указано правильно — обычно у меня есть другая часть цикла while, чтобы убедиться, что результат по-прежнему установлен:
<?php
$connection = mysql_connect("localhost","USER_NAME","PASSWORD");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DATABASE_NAME", $connection);
$result = mysql_query("SELECT * FROM CarCollection");
while($result amp;amp; $row = mysql_fetch_array($result)){
echo $row[0];
echo $row[1];
//Or You can Name the Columns
echo $row['name'];
}
mysql_close($connection);
?>
Ответ №3:
Хорошей практикой программирования является закрытие соединения с mysql после mysql_query.
Комментарии:
1. разве это не правильно? это последняя строка кода.
mysql_close($connection);
Ответ №4:
Добавьте цикл while в mysql_fetch_array() ; вот и все…