10bet网址
MySQL PHP API
下载本手册

MySQL PHP API/.../ mysqli_stmt:: $ sqlstate, mysqli_stmt_sqlstate

3.9.27mysqli_stmt:: $ sqlstate,mysqli_stmt_sqlstate

PHP文档组版权所有。10bet官方网站

  • mysqli_stmt:: $ sqlstate

    mysqli_stmt_sqlstate

    从上一个语句操作中返回SQLSTATE错误

描述

面向对象的风格

字符串mysqli_stmt - > sqlstate

程序上的风格

字符串mysqli_stmt_sqlstatemysqli_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