或者die(';mysql_error()))没有显示错误,但是die正在操作,查询仍然有效


or die('mysql_error())) not showing an error, but the die is actioning and the query still works

我可以忽略这一点,但更愿意找出它为什么没有像我想象的那样运行。

我有这个问题:

$updateQuery = $mysqli->query(
    "UPDATE `enquiries`
    SET `customer_id` = '$customer_id'
    WHERE `email` = '$email'"
) or die('Error:'.mysql_error());

在这个查询之后,我只是简单地回显

 echo "Query Complete";

该查询只是较长脚本的一部分,在我添加该查询之前,"查询完成"消息已被回显。

添加此查询后,没有显示任何内容。所以我添加了:

or die('Error:'.mysql_error());

调试,但它只显示"错误:",而不显示任何错误。我的问题是,查询本身实际上运行得很好,并根据需要更新行,但它仍然会杀死脚本。

我这哪里错了?谢谢

您将mysqlmysqli混合在一起,这显然不起作用,在您的情况下,您正在寻找mysqli_error,但即使这样,它也不起作用。因为您使用了面向对象的接口。

使用$mysqli->error访问最后一个错误字符串,如文档中所述。