English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_warning_count() gibt die Anzahl der Warnungen der letzten Abfrage der Verbindung zurück.
Wenn Ihre letzte MySQLi-Funktionsaufgabe eine MySQL-Abfrage ausgeführt hat und ob dabei Fehler generiert wurden. Die Funktion dient dazu: Die Anzahl der während der letzten Ausführung generierten Fehler zu zählen und das Ergebnis zurückzugeben.
mysqli_warning_count($con)
Nummer | Parameter und Beschreibung |
---|---|
1 | con (erforderlich) Dies ist ein Objekt, das eine Verbindung zum MySQL-Server darstellt. |
Die PHP-Funktion mysqli_warning_count() gibt eine Ganzzahl zurück, die die Anzahl der während der Ausführung der letzten Abfrage generierten Warnungen darstellt. Wenn während der letzten Ausführung keine Warnungen generiert wurden, gibt diese Funktion0
Diese Funktion wurde ursprünglich in der PHP-Version5eingebracht und kann in allen höheren Versionen verwendet werden.
Angenommen, wir haben eine Tabelle namens Emp erstellt, wie folgt:
CREATE TABLE EMP( ID TINYINT, Vorname VARCHAR(50) NOT NULL, Nachname VARCHAR(10); NOT NULL, Geburtsdatum date, Gehalt Int(255); );
Ein Beispiel dazu zeigtmysqli_warning_count()Verwendung der Funktion (prozeduraler Stil)-
<?php //建立连接 $con = mysqli_connect("localhost", "root", "password", "mydb"); //在employee表中插入记录 $sql = "INSERT IGNORE INTO emp VALUES ("1, 'Sanjay', NULL, DATE('1981-12-05'), 2566); mysqli_query($con, ";"); //警告数 $count = mysqli_warning_count($con); print("Warnungsanzahl: ".$count." "); $sql = "INSERT IGNORE INTO emp VALUES ("15, 'Swetha', 'Yellapragada', DATE('1990-11-25'), 9986), (15, NULL, 'Prayaga', DATE('1990-11-25'), 9986); mysqli_query($con, ";"); //警告数 $count = mysqli_warning_count($con); print("Warnungsanzahl: ".$count); //关闭连接 mysqli_close($con); ?>
Ausgabeergebnis
警告数: 1 警告数: 2
In der objektorientierten Syntax ist die Syntax dieser Funktion$con->warning_count,其中$con是连接对象-
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); //在employee表中插入记录 $con -> query("INSERT IGNORE into emp values(1, 'Sanjay', NULL, DATE('1981-12-05'), 2566); //警告数 $count1 = $con->warning_count; print("警告数:".$count1."\n"); //在employee表中插入记录 $con -> query("INSERT IGNORE into emp values(15, 'Swetha', 'Yellapragada', DATE('1990-11-25'), 9986), (15, NULL, 'Prayaga', DATE('1990-11-25'), 9986); //警告数 $count2 = $con->warning_count; print("警告数:".$count2); //关闭连接 $con -> close(); ?>
Ausgabeergebnis
警告数:0 警告数: 2
以下是函数mysqli_warning_count()的另一个示例-
<?php //建立连接 $con = mysqli_connect("localhost", "root", "password", "mydb"); //正确查询的警告计数 mysqli_query($con, "SELECT * FROM EMP); print("警告数(正确查询):".mysqli_warning_count($con)."\n"); //查询删除未知表 mysqli_query($con, "drop table if exists WrongTable"); print("警告数量:".mysqli_warning_count($con)."\n"); //最后一条语句之前的警告 mysqli_query($con, "INSERT IGNORE into emp values(107, 'Sunitha', NULL, DATE('1981-12-05'), 2566); mysqli_query($con, "INSERT IGNORE into emp values(7, 'Mohit', 'Sharma', DATE('1981-12-05'), 2566); print("警告数(如果上次查询之前包含错误):".mysqli_warning_count($con)."\n"); //关闭连接 mysqli_close($con); ?>
Ausgabeergebnis
警告数(正确查询):0 插入ID:(多个插入) 6 插入ID(更新查询):0 警告数(如果上次查询之前包含错误)0
Gibt die Anzahl der Warnungen der letzten Abfrage im Verbindung zurück.
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; $conn = new mysqli($servername, $username, $password, $dbname); if (!$conn->real_connect($servername, $username, $password, $dbname)) { die('Verbindungsfehler (" . mysqli_connect_errno() . ") ". mysqli_connect_error()); } print("Datenbank verbunden ". "\n"); mysqli_query($conn, "CREATE TABLE sample (ID INT, Name VARCHAR(20)); $query = "INSERT IGNORE INTO sample (id,name) VALUES ( 1,'Rajesh Ramayan Kootrapally')"; mysqli_query($conn, $query); $warnings = mysqli_warning_count($conn); print("Anzahl der Warnungen in der Abfrage: ". $warnings. "\n"); if ($warnings) { if ($result = mysqli_query($conn, "SHOW WARNINGS")) { $row = mysqli_fetch_row($result); printf("%s (%d): %s\n", $row[0], $row[1], $row[2]); mysqli_free_result($result); } } mysqli_close($conn); ?>
Ausgabeergebnis
Datenbank verbunden Anzahl der Warnungen in der Abfrage:1 Warnung (1265): Daten für die Spalte 'Name' bei Zeile gekürzt 1