mysqli_sqlstate
    (PHP 5)
mysqli_sqlstate
    (no version information, might be only in CVS)
mysqli->sqlstate -- 直前の MySQL の操作での SQLSTATE エラーを返す
説明
手続き型:
string 
mysqli_sqlstate ( mysqli link )
オブジェクト指向型(プロパティ):
class 
mysqli { 
string sqlstate
}
     直近のエラーについて、SQLSTATE エラーコードを含む文字列を返します。
     エラーコードは 5 つの文字で構成されています。'00000'
     はエラーが発生しなかったことを意味します。この値は、ANSI SQL および
     ODBC で定義されています。とりうる値の一覧は
     http://dev.mysql.com/doc/mysql/en/error-handling.html
     を参照ください。
    
注意: 
      すべての MySQL エラーが SQLSTATE に対応しているわけではないことに
      注意してください。そのようなエラーが発生した場合は、
      HY000(一般的なエラー)が返されます。
     
返り値
     直前のエラーに関する SQLSTATE エラーコードを含む文字列を返します。
     エラーコードは 5 文字で構成され、'00000'
     はエラーが発生しなかったことを意味します。
    
例
例 1. オブジェクト指向型 
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  /* 接続状況をチェックします */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  /* City テーブルはすでに存在します。そのためエラーとなります */ if (!$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))")) {     printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate); }
  $mysqli->close(); ?>
 |  
  | 
例 2. 手続き型 
<?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); ?>
 |  
  | 
上の例の出力は以下となります。