PHP mysqli_stmt_sqlstate MySQLi 函数
-
定义和用法
mysqli_stmt_sqlstate - 从先前的语句操作返回SQLSTATE错误 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
mysqli_stmt_sqlstate ( mysqli_stmt $stmt )
返回一个字符串,该字符串包含用于成功或失败的最近调用的准备语句功能的SQLSTATE错误代码。 错误代码由五个字符组成。 '00000'表示没有错误。 这些值由ANSI SQL和ODBC指定。 有关可能值的列表,请参见»https://dev.mysql.com/doc/mysql/en/error-handling.html。 -
参数
参数 必需的 描述 stmt 是 由 mysqli_stmt_init() 返回的 statement 标识。 -
返回值
返回一个字符串,其中包含最后一个错误的SQLSTATE错误代码。 错误代码由五个字符组成。 '00000'表示没有错误。 -
示例
<?php /* Open a connection */ $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } 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"); /* execute query */ mysqli_stmt_execute($stmt); printf("Error: %s.\n", mysqli_stmt_sqlstate($stmt)); /* close statement */ mysqli_stmt_close($stmt); } /* close connection */ mysqli_close($link);
-