mysqli_stmt_error
    (PHP 5)
mysqli_stmt_error
    (no version information, might be only in CVS)
mysqli_stmt->error -- 直近のステートメントのエラー内容を文字列で返す
説明
手続き型:
string 
mysqli_stmt_error ( mysqli_stmt stmt )
オブジェクト指向型(プロパティ):
class 
mysqli_stmt { 
string error
}
      stmt で指定したステートメントについて、
      mysqli_stmt_error() は直近に実行したステートメント関数の
      エラーメッセージを返します。
    
返り値
     エラーの内容を文字列で返します。エラーが発生しなかった場合は空文字列を返します。
    
例
例 1. オブジェクト指向型 
<?php /* Open a connection */ $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  /* 接続状況をチェックします */  if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); }
  $mysqli->query("CREATE TABLE myCountry LIKE Country"); $mysqli->query("INSERT INTO myCountry SELECT * FROM Country");
 
  $query = "SELECT Name, Code FROM myCountry ORDER BY Name"; if ($stmt = $mysqli->prepare($query)) {
      /* テーブルを削除します */     $mysqli->query("DROP TABLE myCountry");
      /* クエリを実行します */     $stmt->execute();
      printf("Error: %s.\n", $stmt->error);
      /* ステートメントを閉じます */     $stmt->close(); }
  /* 接続を閉じます */ $mysqli->close(); ?>
 |  
  | 
例 2. 手続き型 
<?php /* Open a connection */ $link = mysqli_connect("localhost", "my_user", "my_password", "world");
  /* 接続状況をチェックします */  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)) {
      /* テーブルを削除します */     mysqli_query($link, "DROP TABLE myCountry");
      /* クエリを実行します */     mysqli_stmt_execute($stmt);
      printf("Error: %s.\n", mysqli_stmt_error($stmt));
      /* ステートメントを閉じます */     mysqli_stmt_close($stmt); }
  /* 接続を閉じます */ mysqli_close($link); ?>
 |  
  | 
上の例の出力は以下となります。
Error: Table 'world.myCountry' doesn't exist.  |