Nom de la fonction: mysqli_stmt :: prépare ()
Version applicable: PHP 5, PHP 7
Description de la fonction: Cette fonction est utilisée pour se préparer à exécuter une instruction SQL prétraitée.
Syntaxe: bool mysqli_stmt :: prépare (string $ requête)
paramètre:
Valeur de retour: Retour True si la préparation est réussie; Sinon, renvoyez false.
Exemple:
// 创建数据库连接$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();
Dans l'exemple ci-dessus, nous créons d'abord un objet mysqli
pour se connecter à la base de données. Ensuite, nous préparons une instruction de prétraitement en utilisant la fonction prepare()
, qui contient deux espaces réservés (?). Ensuite, nous utilisons bind_param()
pour lier les valeurs de deux paramètres. Ensuite, nous utilisons la fonction execute()
pour exécuter l'instruction de prétraitement. Enfin, nous vérifions les résultats d'exécution et publions le message correspondant. Enfin, nous avons fermé l'instruction de prétraitement et la connexion de la base de données.
Remarque: Dans une utilisation réelle, vous devez modifier les paramètres de connexion de la base de données, les instructions SQL et les valeurs des paramètres liés en fonction de la situation spécifique.