例.カラム名がbookNameの場合
postgresql
echo $data['bookname'] ←取得できる
MySQL
echo $data['bookname'] ←エラー
MySQLでpostgesqlのように取得ができるようにできればと思います。
設定変更で対応で動作を変更かのうですが。
大文字、小文字まじり名前を使っていると
小文字に修正が必要です。
6.1.3. 名前におけるケース依存
http://dev.mysql.com/doc/refman/4.1/ja/name-case-sensitivity.htm...
function collower(&$data){
foreach($data as $key=>$value){
$data[ strtolower($key) ] = $value;
}
}
なる関数を用意して、クエリ結果取得後に collower($data)として小文字でも取得できるように結果を加工してあげればよいでしょう。
ありがとうございます。
テーブル名をいじらないようにするには、このやり方がよさそうですね。
MySQLでは大文字小文字の区別がされるようです。その回避策が下にあります。
http://dev.mysql.com/doc/refman/4.1/ja/name-case-sensitivity.htm...
ありがとうございます。
やり方を検討してみます。
ありがとうございます。
やはりpostgresqlのように何も考えずに小文字だけ、とはいかないようですね。
どうしてテーブル名がケース依存で、カラム名がケース非依存なのかが気になるところです。