PHP Zend 从控制器操作中执行原始 SQL 语句

PHP Zend Executing a raw SQL statement from controller action

我想看看是否可以从 PHP 控制器操作中执行原始 SQL 语句。目前,我正在尝试执行我在控制器操作中构建的代码块,以将值插入数据库中的 table...

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

是否可以在 controller/action 中处理与上述代码类似的内容,或者我是否需要走不同的路线?提前谢谢你。

我发现您可以在 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();