PDF(美国高级主任)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli_stmt:: $ sqlstate
mysqli_stmt_sqlstate
从上一个语句操作中返回SQLSTATE错误
描述
面向对象的风格
字符串mysqli_stmt - > sqlstate;
程序上的风格
字符串mysqli_stmt_sqlstate(mysqli_stmt声明);
返回一个字符串,其中包含最近调用的准备语句函数的SQLSTATE错误代码,该函数可能成功也可能失败。错误码由5个字符组成。“00000”
表示没有错误。这些值由ANSI SQL和ODBC指定。有关可能值的列表,请参见http://dev.10bet靠谱mysql.com/doc/mysql/en/error-handling.html.
参数
-
支撑
-
仅限过程式样式:返回的语句标识符
mysqli_stmt_init
.
返回值
返回包含最后一个错误的SQLSTATE错误代码的字符串。错误码由5个字符组成。“00000”
表示没有错误。
笔记
请注意
注意,并不是所有MySQL错误都映射到SQLSTATE错误。的值HY000
(一般错误)用于未映射的错误。
例子
例3.98面向对象的样式
<?php /*打开一个连接*/ $mysqli = new mysqli("localhost", "my_user", "my_password", "world");/*检查连接*/ if (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());退出();} $mysqli->查询("CREATE TABLE myCountry LIKE Country");$mysqli->查询(“插入到我的国家SELECT *从国家”);$query = "SELECT Name, Code FROM myCountry ORDER BY Name";if ($stmt = $mysqli->prepare($query)) {/* drop table */ $mysqli->query(" drop table myCountry");/* execute query */ $stmt->execute();printf("错误:% s。\n", $stmt->sqlstate); /* close statement */ $stmt->close(); } /* close connection */ $mysqli->close(); ?>
例3.99程序风格
<?php /*打开一个连接*/ $link = mysqli_connect("localhost", "my_user", "my_password", "world");/*检查连接*/ if (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());退出();} mysqli_query($link, "CREATE TABLE myCountry LIKE Country");mysqli_query($link, "INSERT INTO myCountry SELECT * FROM Country");$query = "SELECT Name, Code FROM myCountry ORDER BY Name";if ($stmt = mysqli_prepare($link, $query)) {/* drop table */ mysqli_query($link, " drop table myCountry");/ / mysqli_stmt_execute($stmt);printf("错误:% s。\n", mysqli_stmt_sqlstate($stmt)); /* close statement */ mysqli_stmt_close($stmt); } /* close connection */ mysqli_close($link); ?>
上面的例子将输出:
错误:42 s02。
另请参阅
mysqli_stmt_errno |
mysqli_stmt_error |