mysqli_stmt::$error
(mysqli_stmt_error)返回上一个语句错误的字符串描述
PHP 5.0.0及以上版本
mysqli_stmt::$error 是 MySQLi 扩展中,用于返回执行 SQL 语句时的错误信息的属性。如果在执行预处理语句时发生错误,使用此属性可以获取错误描述。
public string mysqli_stmt::$error
返回一个字符串,表示最后一次执行预处理语句时的错误信息。如果没有错误,返回一个空字符串。
以下是一个使用 mysqli_stmt::$error 属性的示例:
<?php // 创建 MySQLi 连接 $conn = new mysqli("localhost", "root", "", "test_db"); <p>// 检查连接是否成功<br> if ($conn->connect_error) {<br> die("连接失败: " . $conn->connect_error);<br> }</p> <p>// 准备 SQL 语句<br> $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");</p> <p>// 绑定参数<br> $stmt->bind_param("ss", $name, $email);</p> <p>// 执行查询,故意制造一个错误(如表名错误)<br> if (!$stmt->execute()) {<br> echo "错误: " . $stmt->error;<br> } else {<br> echo "记录插入成功";<br> }</p> <p>// 关闭连接<br> $stmt->close();<br> $conn->close();<br> ?><br>
该示例展示了如何使用 mysqli_stmt::$error 来获取预处理语句执行时的错误信息。在执行时故意制造了一个错误(表名或 SQL 语法错误),并通过 $stmt->error 获取错误信息并输出。