2017-08-08 123 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();