在PHP中没有错误消息

时间:2014-02-21 16:13:32

标签: php error-handling

PHP不显示任何错误消息。例如:

<?php
    require 'connect.php';

    if(isset($_GET['last_name'] ,$_GET['first_name'])){

        $last_name = trim($_GET['last_name']);
        $first_name = trim($_GET['first_name']);

        $people = $db->prepare("SELECT first_name, last_name FROM people
            WHERE last_name=?");
        $people = $db->bind_param('s',$last_name);//s for data type string 
        $people->execute();

        $people->bind_results($first_name,$last_name);

        while($people->fetch()){
            echo $first_name. ' '.$last_name.'<br>';
        }

        echo $first_name;
    }
?>

这个程序有一个错误bind_results应该是bind_result,由于某种原因它不会向我显示php错误。 我也尝试了以下内容:error_reporting(E_ALL);

在php.ini中,display_errors在

2 个答案:

答案 0 :(得分:1)

尝试将其紧跟在php标记之后(第2行),(也在你的connect.php文件中):

error_reporting(E_ALL);
ini_set('display_errors','On');

答案 1 :(得分:0)

如果您似乎无法将错误报告显示在屏幕上,则可能有 php.ini文件中设置了log_errors

您可以尝试的一件事是通过命令行运行PHP脚本。

$bash: php script.php

这应该告诉您浏览器隐藏的错误。