PHP
Общие ошибки
Поиск…
Неожиданный конец $
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\stack\index.php on line 4
Если вы получите такую ошибку (или иногда unexpected $end
, в зависимости от версии PHP), вам нужно убедиться, что вы сопоставили все перевернутые запятые, все круглые скобки, все фигурные скобки, все скобки и т. Д.
Следующий код вызвал ошибку выше:
<?php
if (true) {
echo "asdf";
?>
Обратите внимание на отсутствие фигурной скобки. Также обратите внимание, что номер строки, показанный для этой ошибки, не имеет значения - он всегда отображает последнюю строку вашего документа.
Вызовите fetch_assoc по логическому
Если вы получите сообщение об ошибке:
Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\stack\index.php on line 7
Другие варианты включают в себя что-то вроде:
mysql_fetch_assoc() expects parameter 1 to be resource, boolean given...
Эти ошибки означают, что что-то не так с вашим запросом (это ошибка PHP / MySQL) или ваши ссылки. Вышеупомянутая ошибка была вызвана следующим кодом:
$mysqli = new mysqli("localhost", "root", "");
$query = "SELCT * FROM db"; // notice the errors here
$result = $mysqli->query($query);
$row = $result->fetch_assoc();
Чтобы «исправить» эту ошибку, рекомендуется вместо исключения mysql throw исключать:
// add this at the start of the script
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Затем вместо этого вы получите исключение из этого гораздо более полезного сообщения:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELCT * FROM db' at line 1
Другим примером, который приведет к аналогичной ошибке, является то, где вы просто просто mysql_fetch_assoc
неверную информацию на функцию mysql_fetch_assoc
или аналогичную:
$john = true;
mysqli_fetch_assoc($john, $mysqli); // this makes no sense??