SELECT
我发现自己生成了一个查询,无论是,INSERT
还是 UPDATE
in ,这都发生了好几次,PHP
但都失败了,我很快就无法弄清楚为什么!
示例 1:
$query = 'INSERT INTO usuarios (null, "Marcos")';
$resultado = $mysqli->query($query);
// ¿Por que $resultado es false?
示例 2:
$query = 'SELECT id, name FROM usuarios';
$resultado = $mysqli->query($query);
// ¿Por que $resultado es false?
PHP 中获取查询失败原因的方法是什么?
MySQLi
使用直接查询:
为了得到最后一个查询产生的错误,我们可以使用
mysqli_error
面向对象样式示例:
程序样式示例:
使用准备好的查询:
为了获取最后调用的语句产生的错误,我们可以使用
mysqli_stmt_error
面向对象样式示例:
程序样式示例:
PDO
使用直接查询
为了获得与最后一个操作相关的错误,我们可以使用
PDO::errorInfo
使用准备好的语句
为了获得与语句处理程序的最后一个操作相关的错误,我们可以使用
PDOStatement::errorInfo