Отображение данных MySQL с помощью php

#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() ; вот и все…