PHP | Uncaught mysqli_sql_exception: Table ‘xxx.xxx’ doesn’t exist in エラーの原因と修正案

2023-10-17PHP エラー,PHP

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クエリ内のテーブル名は大文字・小文字を区別しますので確認して下さい。

PHP エラー,PHP

Posted by Yousuke.U