Re: データベースが大文字小文字を区別しない環境での問題
永らくありがとうございました › フォーラム › バグ報告と提案 › データベースが大文字小文字を区別しない環境での問題 › Re: データベースが大文字小文字を区別しない環境での問題
2013 年 10 月 30 日 7:47 AM
#3488
キーマスター
heijiさん、こんにちは
詳しく解析していただきありがとうございます。
SHOW TABLESでクエリーしたテーブル名が小文字になってしまい
<code>if(preg_match('/' . $pattern . '/' , $row[0])){<br /> $table_list[] = $row[0];<br /> }</code>
の部分のpreg_matchが大文字・小文字の区別を行っているためにテーブルが見つけられない状態になってしまったものと思われます。
<code>if(preg_match('/' . $pattern . '/i' , $row[0])){<br /> $table_list[] = $row[0];<br /> }</code>
上記のように、preg_matchにマッチ演算子 i(アイ)を加えることで大文字・小文字の区別なしになると思いますが、いかがでしょうか?