mysqli_stmt::$error_list
(mysqli_stmt_error_list)返回上一个执行语句的错误列表
PHP 5.3.0 及以上版本
mysqli_stmt::$error_list 是 MySQLi 扩展中的一个属性,用于返回与当前预处理语句(Prepared Statement)相关的错误列表。它包含一个对象数组,其中每个元素表示一个错误信息,包括错误代码、错误信息和错误的状态。
mysqli_stmt::$error_list
此属性无参数。
返回一个包含错误信息的数组,数组中的每个元素是一个包含错误详情的对象。每个对象有两个主要属性:
以下是一个使用 mysqli_stmt::$error_list 属性的示例:
<?php // 创建数据库连接 $mysqli = new mysqli("localhost", "root", "password", "test_db"); <p>// 检查连接是否成功<br> if ($mysqli->connect_error) {<br> die("连接失败: " . $mysqli->connect_error);<br> }</p> <p>// 准备一个 SQL 语句<br> $stmt = $mysqli->prepare("SELECT * FROM non_existing_table");</p> <p>// 执行语句<br> $stmt->execute();</p> <p>// 获取错误列表<br> $error_list = $stmt->error_list;</p> <p>// 输出错误信息<br> foreach ($error_list as $error) {<br> echo "错误代码: " . $error->code . "<br>";<br> echo "错误信息: " . $error->message . "<br>";<br> }</p> <p>// 关闭连接<br> $stmt->close();<br> $mysqli->close();<br> ?><br>
在这个示例中,我们首先连接到 MySQL 数据库,然后尝试准备一个查询,查询的表并不存在。执行该查询后,mysqli_stmt::$error_list 会返回一个包含错误信息的数组。在循环中,我们输出每个错误的代码和信息。