2017-08-08 7 views
1

PHPコントローラのアクションから生のSQL文を実行できるかどうかを調べたいと思っています。現在、私は私のデータベース内のテーブルに値を挿入するためにコントローラのアクションの中に構築したコードのブロックを実行しようとしている...PHP Zendコントローラアクションから生のSQL文を実行する

$sql = "BEGIN INSERT INTO HOSTS VALUES('1', 'hostname1'); INSERT INTO HOSTS VALUES('2', 'hostname2'); END;"; 
$db->exec($sql); 

は、内に処理することができ、上記のコードのようなものですコントローラ/アクション、または別のルートを追求する必要がありますか?前もって感謝します。

答えて

1

私は、あなたのDB資格情報をapplication.iniファイル内で参照し、上記の資格情報を使用してSQL文を実行することができます。これは、コードのコントローラページ内で行うことができます。

$sql = "BEGIN INSERT INTO HOSTS VALUES('1', 'hostname1'); INSERT INTO HOSTS VALUES('2', 'hostname2'); END;"; 
$stmt = Zend_Registry::get('DBNAME')->prepare($query); 
$stmt->execute(); 
関連する問題