Funktionsname: MySQLI_STMT :: PREPET ()
Anwendbare Version: Php 5, Php 7
Funktionsbeschreibung: Diese Funktion wird verwendet, um eine vorverarbeitete SQL -Anweisung auszuführen.
Syntax: bool mysqli_stmt :: vorbereiten (String $ Query)
Parameter:
Rückgabewert: Return True Wenn die Vorbereitung erfolgreich ist; ansonsten false zurückgeben.
Beispiel:
// 创建数据库连接$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();
Im obigen Beispiel erstellen wir zunächst ein mysqli
-Objekt, um eine Verbindung zur Datenbank herzustellen. Anschließend erstellen wir eine Vorverarbeitungsanweisung mit der Funktion prepare()
, die zwei Platzhalter (?) Enthält. Als nächstes verwenden wir bind_param()
um die Werte zweier Parameter zu binden. Anschließend verwenden wir die Funktion execute()
um die Vorverarbeitungsanweisung auszuführen. Schließlich überprüfen wir die Ausführungsergebnisse und geben die entsprechende Nachricht aus. Schließlich haben wir die Vorverarbeitungsanweisung und die Datenbankverbindung geschlossen.
Hinweis: In der tatsächlichen Verwendung müssen Sie die Parameter der Datenbankverbindung, SQL -Anweisungen und gebundene Parameterwerte gemäß der spezifischen Situation ändern.