Sqlite にてバージョンで異なる select 時の扱い

select でデータを読み込む場合 * で全てを取得するときには
$stadium_id = $row[‘STADIUM_ID’];
でOKだが、
特定の項目だけを取得するときに

$sql =”select `sta_tb`.`STA_ID`,`STA_NAME` from `sta_tb`,`com_tb` where `com_tb`.`STA_ID`=`sta_tb`.`STA_ID` group by `sta_tb`.`STA_ID` “;

などを取得する時
Sqliteのバージョンで違いがある

if (version_compare($CONFIG[sqlite_version],’3.6.0′,’>’)){
$sta_id = $row[‘STA_ID’];
$stadium_name = $row[‘STA_NAME’];
} else {
ちょっと古いバージョンだと
$sta_id = $row[‘`sta_tb`.`STA_ID`’];
$sta_name = $row[‘`STA_NAME`’];
}

という風に、ちょっと違いが生じる

コメント

タイトルとURLをコピーしました