Zend framework 在zend框架中编写sql查询
我在zend框架模型中编写sql查询时遇到问题 我想在zend框架模型中编写本机sql查询 提前感谢。扩展布莱恩的答案:) 首先,您必须创建一个连接到数据库的“数据库适配器”。每个受支持的数据库引擎都有一个特定的适配器类。数据库引擎可以是MySQL、PostgreSQL等等 你可以在这里找到所有信息: 例如,您可以创建一个特定于MySQL的适配器,如下所示:Zend framework 在zend框架中编写sql查询,zend-framework,Zend Framework,我在zend框架模型中编写sql查询时遇到问题 我想在zend框架模型中编写本机sql查询 提前感谢。扩展布莱恩的答案:) 首先,您必须创建一个连接到数据库的“数据库适配器”。每个受支持的数据库引擎都有一个特定的适配器类。数据库引擎可以是MySQL、PostgreSQL等等 你可以在这里找到所有信息: 例如,您可以创建一个特定于MySQL的适配器,如下所示: $dbAdapter = new Zend_Db_Adapter_Pdo_Mysql(array( 'host' =>
$dbAdapter = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'localhost',
'username' => 'webuser',
'password' => 'xxx',
'dbname' => 'test'
));
然后,如果您有一个本机SQL查询,如:
$sql = "SELECT * FROM users WHERE id > 23";
然后可以使用上面的$dbAdapter
对象运行本机查询,使用其query()
函数:
$statement = $dbAdapter->query($sql);
现在$statement变量将是一个对象。如果要查看此查询的结果,可以使用fetch()
函数,如:
while ($row = $statement->fetch()) {
echo $row['username'];
}
虽然它很容易使用,但使用上面的query()方法并不是最好的技术,因为
它无助于促进独立于数据库的查询。
要编写独立于数据库的查询,可以使用Zend\u Db\u Select
。但当然,有时使用本机查询是不可避免的。您可以在这里找到一个示例,说明如何为更多数据库引擎编写这些查询:基于此示例,您可以根据适配器的类型使用不同的查询。来扩展Bryan的答案:) 首先,您必须创建一个连接到数据库的“数据库适配器”。每个受支持的数据库引擎都有一个特定的适配器类。数据库引擎可以是MySQL、PostgreSQL等等 你可以在这里找到所有信息: 例如,您可以创建一个特定于MySQL的适配器,如下所示:
$dbAdapter = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'localhost',
'username' => 'webuser',
'password' => 'xxx',
'dbname' => 'test'
));
然后,如果您有一个本机SQL查询,如:
$sql = "SELECT * FROM users WHERE id > 23";
然后可以使用上面的$dbAdapter
对象运行本机查询,使用其query()
函数:
$statement = $dbAdapter->query($sql);
现在$statement变量将是一个对象。如果要查看此查询的结果,可以使用fetch()
函数,如:
while ($row = $statement->fetch()) {
echo $row['username'];
}
虽然它很容易使用,但使用上面的query()方法并不是最好的技术,因为
它无助于促进独立于数据库的查询。
要编写独立于数据库的查询,可以使用Zend\u Db\u Select
。但当然,有时使用本机查询是不可避免的。您可以在这里找到一个示例,说明如何为更多数据库引擎编写这些查询:基于此示例,您可以根据适配器的类型使用不同的查询。Whats urs req。你试过什么?你需要什么。你试过什么?