Zend framework 在zend框架中编写sql查询

Zend framework 在zend框架中编写sql查询,zend-framework,Zend Framework,我在zend框架模型中编写sql查询时遇到问题 我想在zend框架模型中编写本机sql查询 提前感谢。扩展布莱恩的答案:) 首先,您必须创建一个连接到数据库的“数据库适配器”。每个受支持的数据库引擎都有一个特定的适配器类。数据库引擎可以是MySQL、PostgreSQL等等 你可以在这里找到所有信息: 例如,您可以创建一个特定于MySQL的适配器,如下所示: $dbAdapter = new Zend_Db_Adapter_Pdo_Mysql(array( 'host' =>

我在zend框架模型中编写sql查询时遇到问题

我想在zend框架模型中编写本机sql查询

提前感谢。

扩展布莱恩的答案:)

首先,您必须创建一个连接到数据库的“数据库适配器”。每个受支持的数据库引擎都有一个特定的适配器类。数据库引擎可以是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
。但当然,有时使用本机查询是不可避免的。您可以在这里找到一个示例,说明如何为更多数据库引擎编写这些查询:

基于此示例,您可以根据适配器的类型使用不同的查询。

来扩展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。你试过什么?你需要什么。你试过什么?