mysqli::$warning_count
(mysqli_warning_count)返回给定链接的最后一个查询的警告数
PHP 5 >= 5.1.0, PHP 7, PHP 8
mysqli::$warning_count 是一个只读属性,用于返回前一次执行的查询中数据库返回的警告数量。这对于调试和数据库错误处理非常有用,尤其在使用 INSERT 或 UPDATE 操作时,数据库可能不会抛出错误但会返回警告。
public int $mysqli->warning_count;
返回一个整数,表示前一个查询所产生的警告数量。
<?php $mysqli = new mysqli("localhost", "user", "password", "database"); <p>if ($mysqli->connect_error) {<br> die("连接失败: " . $mysqli->connect_error);<br> }</p> <p>$mysqli->query("CREATE TEMPORARY TABLE temp_test(id INT NOT NULL)");<br> $mysqli->query("INSERT INTO temp_test VALUES (1), (2), (NULL)");</p> <p>echo "警告数量: " . $mysqli->warning_count;<br> ?><br>
本示例中,首先连接到 MySQL 数据库,然后创建了一个临时表 temp_test。接着向表中插入了三行数据,其中包含一个 NULL 值,而字段被声明为 NOT NULL。虽然数据库可能会插入失败或触发警告,此时可以通过 mysqli::$warning_count 属性来获取警告数量。