Mysqli_error()返回一个空白页面

时间:2018-01-28 00:29:20

标签: php stored-procedures mysqli

我正在尝试运行调用存储过程的查询,但由于某些错误,这不起作用。不幸的是,我无法看到错误,因为mysqli_error()不断返回空白屏幕。我能得到错误显示。我已经在这几个小时了。

这是我的代码:

$ID = $_SESSION['ID'];
$sql = "CALL selCash('$ID')";
$result = mysqli_query($this->con,$sql); 
mysqli_next_result($this->con); 
if($result === false){
    die(mysqli_error($this->con));
}else{
    die("good");
}
return $result;

1 个答案:

答案 0 :(得分:0)

您可以尝试显示所有错误:

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

此外,您可以使用try catch并将mysqli错误报告设置为全部:

mysqli_report(MYSQLI_REPORT_STRICT | MYSQLI_REPORT_ALL);

try {
    $result = mysqli_query($this->con,$sql); 
    mysqli_next_result($this->con); 
    if($result === false){
        die(mysqli_error($this->con));
    }else{
        die("good");
    }
} catch (mysqli_sql_exception $e) {
    ...
}