English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP-Einführung in die Grundlagen

PHP-Hochschul教程

PHP & MySQL

PHP-Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion mysqli_warning_count()

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_warning_count() gibt die Anzahl der Warnungen der letzten Abfrage der Verbindung zurück.

Definition und Verwendung

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.

Syntax

mysqli_warning_count($con)

Parameter

NummerParameter und Beschreibung
1

con (erforderlich)

Dies ist ein Objekt, das eine Verbindung zum MySQL-Server darstellt.

Rückgabewert

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

PHP-Version

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);
);

Online-Beispiel

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

Online-Beispiel

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

Online-Beispiel

以下是函数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

Online-Beispiel

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

PHP MySQLi Referenzhandbuch