PHP mysqli_sqlstate MySQLi 函数

  • 定义和用法

    mysqli_sqlstate - 返回上一次 SQL 操作的 SQLSTATE 错误信息
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    mysqli_sqlstate ( mysqli $link )
    
    返回一个包含 SQLSTATE 错误码的字符串,表示上一次 SQL 操作的错误。 错误码是由 5 个字符构成,'00000' 表示没有发生错误。 错误码是由 ANSI SQL 和 ODBC 定义的, 详细的清单请参见:»
    需要注意的是,并不是所有的 MySQL 错误都映射到 SQLSTATE 了, 未映射的错误消息使用 HY000(综合错误)表示。
  • 参数

    参数 必需的 描述
    link mysqli_connect()mysqli_init() 返回的链接标识。
  • 返回值

    返回一个包含 SQLSTATE 错误码的字符串,表示上一次 SQL 操作的错误。 错误码是由 5 个字符构成,'00000' 表示没有发生错误。
  • 示例

    <?php
     $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    
    /* 检查连接 */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    /* City 表已经存在,所以我们会遇到一个错误 */
    if (!mysqli_query($link, "CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
        printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($link));
    }
    
    mysqli_close($link);
    
  • 相关函数

    mysqli_errno() - 返回最近函数调用的错误代码
    mysqli_error() - 返回最后一个错误的字符串描述