Funktionsname: MySQLI_STMT :: $ errno ()
Anwendbare Version: Php 5, Php 7
Funktionsbeschreibung: Diese Funktion wird verwendet, um die Fehlernummer der zuletzt ausgeführten Vorverarbeitungsanweisung (MySQLi_stmt) zu erhalten.
Verwendung:
public mysqli_stmt::errno ( void ) : int
Parameter Beschreibung: Keine Parameter.
Rückgabewert: Gibt eine Ganzzahl zurück, die die Fehlernummer der zuletzt ausgeführten Vorverarbeitungsanweisung angibt. Wenn kein Fehler auftritt, geben Sie 0 zurück.
Beispiel:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { die("连接失败: " . $mysqli->connect_error); } // 创建预处理语句$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?"); // 绑定参数$id = 1; $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取错误号码$errorCode = $stmt->errno(); // 检查是否有错误发生if ($errorCode !== 0) { echo "执行预处理语句时发生错误,错误号码:" . $errorCode; } else { echo "预处理语句执行成功!"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
Im obigen Beispiel erstellen wir zunächst eine Datenbankverbindung und überprüfen, ob die Verbindung erfolgreich ist. Anschließend erstellen wir eine Vorverarbeitungsanweisung, binden einen Parameter und führen die Vorverarbeitungsanweisung aus. Als nächstes verwenden wir die Funktion $stmt->errno()
um die Fehlernummer der zuletzt ausgeführten Vorverarbeitungsanweisung zu erhalten. Wenn die Fehlernummer nicht 0 ist, bedeutet dies, dass während der Ausführung der Vorverarbeitungsanweisung ein Fehler aufgetreten ist, und wir können die entsprechende Verarbeitung basierend auf der Fehlernummer durchführen. Wenn die Fehlernummer 0 ist, bedeutet dies, dass die Vorverarbeitungsanweisung erfolgreich ausgeführt wird. Schließlich haben wir die Vorverarbeitungsanweisung und die Datenbankverbindung geschlossen.
Beachten Sie, dass die Funktion $stmt->errno()
aufgerufen werden muss, nachdem die Vorverarbeitungsanweisung ausgeführt wurde, ansonsten wird 0 zurückgegeben.