PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

mysqli::$sqlstate - 直前の MySQL の操作での SQLSTATE エラーを返す | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

mysqli::$sqlstate

mysqli_sqlstate

(PHP 5, PHP 7)

mysqli::$sqlstate -- mysqli_sqlstate直前の MySQL の操作での SQLSTATE エラーを返す

説明

オブジェクト指向型

手続き型

string mysqli_sqlstate ( mysqli $link )

直近のエラーについて、SQLSTATE エラーコードを含む文字列を返します。 エラーコードは 5 つの文字で構成されています。'00000' はエラーが発生しなかったことを意味します。この値は、ANSI SQL および ODBC で定義されています。とりうる値の一覧は » http://dev.mysql.com/doc/mysql/en/error-handling.html を参照ください。

注意:

すべての MySQL エラーが SQLSTATE に対応しているわけではないことに 注意してください。そのようなエラーが発生した場合は、 HY000(一般的なエラー)が返されます。

パラメータ

link

手続き型のみ: mysqli_connect() あるいは mysqli_init() が返すリンク ID。

返り値

直前のエラーに関する SQLSTATE エラーコードを含む文字列を返します。 エラーコードは 5 文字で構成され、'00000' はエラーが発生しなかったことを意味します。

例1 $mysqli->sqlstate の例

オブジェクト指向型

<?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();
?>

手続き型

<?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);
?>

上の例の出力は以下となります。

Error - SQLSTATE 42S01.

参考

  • mysqli_errno() - 直近の関数コールによるエラーコードを返す
  • mysqli_error() - 直近のエラーの内容を文字列で返す


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「mysqli::$sqlstate - 直前の MySQL の操作での SQLSTATE エラーを返す」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | mysqli::$sqlstate - 直前の MySQL の操作での SQLSTATE エラーを返す」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: