mysqli_stmt::$error
(mysqli_stmt_error)前のステートメントのエラーの文字列説明を返します
mysqli_stmt :: $ error()は、phpのmysqli_stmtクラスの方法であり、最後に実行された前処理ステートメントによって生成されたエラー情報を取得するために使用されます。
使用法:
string mysqli_stmt::$error ( void )
パラメーター説明:この方法にはパラメーターがありません。
返品値:最後に実行されたプレ前処理ステートメントによって生成されたエラーメッセージを示す文字列を返します。
例:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备预处理语句$stmt = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); // 绑定参数$username = "john"; $stmt->bind_param("s", $username); // 执行预处理语句$stmt->execute(); // 获取错误信息$error = $stmt->error(); // 输出错误信息if ($error) { echo "错误信息:" . $error; } else { echo "预处理语句执行成功!"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
上記の例では、最初にMySQLIオブジェクトを作成し、データベースに接続します。次に、データベースから特定のユーザー名を持つユーザーを選択するための前処理ステートメントを準備します。パラメーターをバインドし、プレ処理ステートメントを実行します。次に、 $stmt->error()
メソッドを使用して、最後に実行されたプリプロセシングステートメントによって生成されたエラー情報を取得し、変数$error
に保存します。最後に、エラーメッセージがあるかどうかに基づいて、対応するメッセージを出力します。
mysqli_stmt::$error()
メソッドは、mysqliオブジェクトではなくmysqli_stmtオブジェクトでのみ使用できることに注意してください。