据我所知,得到mysqli的错误信息的唯一途径是:有没有办法得到没有CONNECTION变量的mysqli_error?
$con=mysqli_connect("localhost","my_user","my_password","my_db");
///RUN QUERY HERE, and if error:
$error=mysqli_error($con);
但是(认为我很聪明),我的整个软件编程,该得到CON信息的功能,因为有多个数据库和桌子。所以我的查询看起来更像这样。
$query=mysqli_query(CON("USER_DATABASE"),"INSERT INTO users (column) VALUES ("VALUE") ");
run_query($query); ///In this function I either run the query,
或记录失败的查询。但是不能记录具体的错误。
有什么办法都以某种方式仍然捕捉mysqli_error();而mysqli_error()函数中没有$ con?也许与$查询变量?
是的,另一个 - 正确的方法是对mysqli应用异常处理。阅读[this](https://phpdelusions.net/mysqli/error_reporting)和[this](https://phpdelusions.net/pdo#errors)。第二个链接介绍有关PDO的理论,但它实际上也适用于mysqli。 – 2017-10-22 04:49:37
顺便说一句我不明白这个运行查询的事情。用mysqli_query,你已经**正在运行一个查询。再次“运行”它毫无意义。 –