私のPHPスクリプトからsqliteデータベースの外部キー制約を有効にしようとしています。PHPスクリプトからsqlite DBの外部キー制約を有効にする
私が試した:
shell_exec('sqlite ex.db');
shell_exec('PRAGMA foreign_keys = ON');
echo $isEnabled = shell_exec('PRAGMA foreign_keys');
をしかし、私は1
として$isEnabled
を取得しておりません。実際に私は出力として何も得ていない。
ありがとうございました。
を試みることができる私のコードは、すなわち:彼らがそうであるようにクエリが送信されるため – Roopa
は、あまりにもPDO_SQLITEで動作するはずです。メソッド名( 'exec()'/'queryy()')も同じです; 'query()'の戻り値だけが少し違っていますが、さらに簡単になります: 'query( 'PRAGMA foreign_keys ') - > fetchColumn(0); ' – KingCrunch
おかげでKingCrunch、ちょうど私がsqlite3でcodeigniterを使用している私の別の新しいアプリケーション用....ここで、すべてのdb接続はdatabase.phpに設定されています:$ active_group =" default "; $ active_record = TRUE; $ db ['default'] ['ホスト名'] = $ appip; $ db ['default'] ['username'] = ""; $ db ['default'] ['password'] = ""; $ db ['default'] ['database'] = "sqlite:ex.db"; $ db ['default'] ['dbdriver'] = "pdo"; $ db ['default'] ['dbprefix'] = ""; など...どうすれば外部キーを有効にすることができますか?もう一度おねがいします...私はCIフォーラムにも同じ質問を投稿しましたが、まだ返信はありません。:-( – Roopa