Я новичок в php и mysql. Я пытаюсь прочитать данные из таблицы. Вот код:
<?php
$conn = mysqli_connect("localhost", "root", "MyPass", "MyDB");
$sql = "SELECT Foo FROM MyTable";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if ($row == null)
{
echo'mysqli_fetch_assoc returned null';
}
else
{
echo row['Foo'];
}
?>
А вот и таблица:
+---------+
| Foo |
+---------+
| 5 |
| 5 |
| 5 |
+---------+
`
Прямо сейчас код выводит «mysqli_fetch_assoc вернул null», показывая, что что-то не так. Кто-нибудь знает, что вызывает ошибку? Как я могу это исправить?
Это не помогает!






Я думаю, вы должны mysqli_fetch_assoc внутри цикла while
Так.
<?php
$conn = mysqli_connect("localhost", "root", "MyPass", "MyDB");
$sql = "SELECT Foo FROM MyTable";
if ($result = mysqli_query($conn, $sql)) {
while ($row = mysqli_fetch_assoc($result)) {
if ($row == null)
{
echo'mysqli_fetch_assoc returned null';
}
else
{
echo row['Foo'];
}
}
mysqli_free_result($result);
}
mysqli_close($conn)
?>
Используйте, если условие, как показано ниже: -
if (row['Foo'] == "")
{
echo'mysqli_fetch_assoc returned null';
}
else
{
echo row['Foo'];
}
ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);в начало вашего скрипта. Это заставит любые ошибки mysqli_ генерировать исключение, которое вы можете увидеть в браузере, а также обычные ошибки PHP.