PHP | Uncaught mysqli_sql_exception: Unknown column ‘xxx’ エラーの原因と修正案

2023-10-17PHP エラー,PHP

PHP | Uncaught mysqli_sql_exception: Unknown column 'xxx’ エラーの原因と修正案

PHPでエラー「Uncaught mysqli_sql_exception: Unknown column 'xxx’」が発生する原因と対処・修正案について紹介しています。

Fatal error: Uncaught mysqli_sql_exception: Unknown column 'xxx' in 'order clause’ ~
致命的なエラー: キャッチされない mysqli_sql_Exception: 「order 句」の不明な列「xxx(カラム名)

確認環境

エックスサーバー
PHP 8.016

Uncaught mysqli_sql_exception: Unknown column 'xxx’ エラーの発生原因

「Uncaught mysqli_sql_exception: Unknown column 'xxx’」というPHPエラーは、Mysqliのクエリ実行時に存在しないカラム名を指定した際に発生するエラーです。
「WHERE」「ORDER BY」にて指定しているカラム名に問題がある場合「 in 'order clause’」とが続けて表示されます。

このエラーは致命的なエラー(Fatal error)に分類されています。

例えば以下のPHPコードを実行する場合などで、存在しないカラム名を指定していると、このエラーは発生します。

$sql = "select * from `table_name` ORDER BY `column_name`";
$res = $mysqli->query($sql);

Uncaught mysqli_sql_exception: Unknown column 'xxx’ エラーの修正案

「Uncaught mysqli_sql_exception: Unknown column 'xxx’」エラーを修正するには、データベースのテーブルにて作成されているカラム名を再確認してデータベースまたはPHPのクエリを修正する必要があります。

mysqlのクエリのカラム名はシングルクォーテーションまたはダブルクオーテーションで囲っていない限り、大文字小文字を区別しませんが、区別した際には同エラーとはなりませんので注意が必要です。

PHP エラー,PHP

Posted by Yousuke.U