2017-08-08 119 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

我想你可以在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();