首先需要在appplication/configs.ini中加入如下配置信息:
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "root"
resources.db.params.dbname = "db_test"
这几行代码说明了连接的数据库类型、IP、数据库的用户名及密码,以及需要访问的数据库名称。
然后再加上一行:
resources.db.isDefaultTableAdapter = true
这一行表明Zend框架可以直接使用数据库特性,而不需要首先获得一个数据库适配器。
接下来,就可以对数据库进行操作了。比如数据库中有个表为tb_user,那么查询语句为:
$tbUser = new Zend_Db_Table("tb_user");
$query = $tbUser->select();
$res = $tbUser->fetchAll($query);
foreach($res as $elem) {
echo "username:".$elem["username"]."<br/>";
}
如上所示,便可以查询出数据库中所有的用户名。
如果需要在数据库中插入一行,那么语句如下:
$tbUser = new Zend_Db_Table("tb_user");
$data = array(
"username"=>"bbbbb"
);
$tbUser->insert($data);
echo "execute sqlcomplete.";
上述方法适用于Zend1.x,至于Zend2.x由于未使用过,故不知道其连接的方式是否有所变更。