mysqli::$sqlstate
(mysqli_sqlstate)返回先前MySQL操作的SQLSTATE错误
PHP 5 >= 5.0.0, PHP 7, PHP 8
mysqli::$sqlstate 是 mysqli 类的一个属性,用于获取最近一次 MySQL 操作的 SQLSTATE 错误码。SQLSTATE 是一个标准的 5 字符字符串,代表 SQL 操作的执行状态或错误类型。这个属性有助于开发者更精确地判断数据库操作的结果。
public string $mysqli->sqlstate
返回一个字符串,表示最近一次 MySQL 操作的 SQLSTATE 错误码。例如:
$mysqli = new mysqli("localhost", "user", "password", "database"); <p>if ($mysqli->connect_errno) {<br> echo "连接错误,SQLSTATE 错误码: " . $mysqli->sqlstate;<br> } else {<br> $result = $mysqli->query("INVALID SQL QUERY");<br> if (!$result) {<br> echo "查询错误,SQLSTATE 错误码: " . $mysqli->sqlstate;<br> } else {<br> echo "查询成功,SQLSTATE 错误码: " . $mysqli->sqlstate;<br> }<br> }<br>
本示例首先尝试连接数据库,如果连接失败,通过 $mysqli->sqlstate 输出相应的 SQLSTATE 错误码。若连接成功,则执行一个无效的 SQL 查询,并利用 sqlstate 属性来获取查询失败的 SQLSTATE 错误码。通过这种方式可以更准确地识别和处理数据库操作中的错误。