mysqli_stmt::prepare
(mysqli_stmt_prepare) 실행을 위해 SQL 문을 준비하십시오
함수 이름 : mysqli_stmt :: repay ()
해당 버전 : PHP 5, PHP 7
함수 설명 :이 기능은 전처리 된 SQL 문을 실행하기 위해 준비하는 데 사용됩니다.
구문 : bool mysqli_stmt :: 준비 (String $ query)
매개 변수 :
반환 값 : 준비가 성공하면 진실; 그렇지 않으면 false를 반환합니다.
예:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败: " . $mysqli->connect_error; exit(); } // 准备预处理语句$query = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $mysqli->prepare($query); if ($stmt) { // 绑定参数$name = "John Doe"; $email = "john@example.com"; $stmt->bind_param("ss", $name, $email); // 执行语句$stmt->execute(); // 检查是否执行成功if ($stmt->affected_rows > 0) { echo "插入成功!"; } else { echo "插入失败!"; } // 关闭语句$stmt->close(); } else { echo "准备语句失败: " . $mysqli->error; } // 关闭数据库连接$mysqli->close();
위의 예에서는 먼저 데이터베이스에 연결하기 위해 mysqli
객체를 만듭니다. 그런 다음 두 자리 표시 자 (?)를 포함하는 prepare()
함수를 사용하여 전처리 명세서를 준비합니다. 다음으로 bind_param()
함수를 사용하여 두 매개 변수의 값을 바인딩합니다. 그런 다음 execute()
함수를 사용하여 전처리 문을 실행합니다. 마지막으로 실행 결과를 확인하고 해당 메시지를 출력합니다. 마지막으로 전처리 문과 데이터베이스 연결을 닫았습니다.
참고 : 실제로 사용하면 특정 상황에 따라 데이터베이스 연결 매개 변수, SQL 문 및 바인딩 매개 변수 값을 수정해야합니다.