XPressME Integration Kit

フォーラム

Re: データベースが大文字小文字を区別しない環境での問題

#3488
toemon
キーマスター

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(アイ)を加えることで大文字・小文字の区別なしになると思いますが、いかがでしょうか?