수색…


예기치 않은 $ end

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\stack\index.php on line 4

이와 같은 오류가 발생하거나 (PHP 버전에 따라 unexpected $end ), 모든 역 콤마, 모든 괄호, 모든 중괄호, 모든 대괄호 등이 일치하는지 확인해야합니다.

다음 코드는 위의 오류를 생성했습니다.

<?php
if (true) {
    echo "asdf";
?>

누락 된 중괄호를 주목하십시오. 또한이 오류로 표시된 줄 번호는 부적절합니다. 항상 문서의 마지막 줄을 보여줍니다.

boolean에 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 함수 나 그와 비슷한 함수에 잘못된 정보를 제공 한 것입니다 :

$john = true;
mysqli_fetch_assoc($john, $mysqli); // this makes no sense??


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow