PHP | Uncaught mysqli_sql_exception: Table ‘xxx.xxx’ doesn’t exist in エラーの原因と修正案
PHPでエラー「Uncaught mysqli_sql_exception: Table 'xxx.xxx’ doesn’t exist in ~」が発生する原因と対処・修正案について紹介しています。
Fatal error: Uncaught mysqli_sql_exception: Table 'xxx.xxx' doesn’t exist in ~
致命的なエラー: キャッチされない mysqli_sql_Exception: テーブル 'xxx.xxx(データベース名.テーブル名)' は存在しません
確認環境
エックスサーバー
PHP 8.016
目次
Uncaught mysqli_sql_exception: Table 'xxx.xxx’ doesn’t exist in エラーの発生原因
「Uncaught mysqli_sql_exception: Table 'xxx.xxx’ doesn’t exist in ~」というPHPエラーは、mysqliクエリの実行時に存在しないテーブル名を指定した際に発生するエラーです。
「Table 'xxx.xxx’ doesn’t exist」の「’xxx.xxx’」の部分は「データベース名.テーブル名」となっています。
このエラーは致命的なエラー(Fatal error)に分類されています。
例えば、以下のPHPコードを実行する場合にテーブル名がデータベースに存在しないと、このエラーは発生します。
$sql = "select * from `table_name`";
$res = $mysqli->query($sql);
Uncaught mysqli_sql_exception: Table 'xxx.xxx’ doesn’t exist in の修正案
「Uncaught mysqli_sql_exception: Table 'xxx.xxx’ doesn’t exist in」エラーを修正するには、指定したテーブル名が正しいかどうか確認する必要があります。
環境やバージョンにもよりますが、PHPクエリ内のテーブル名は大文字・小文字を区別しますので確認して下さい。
ディスカッション
コメント一覧
まだ、コメントがありません