Zend框架表操作-prepare() 和 query()
prepare() 和 query().
$sql=$db->prepare('select * from users where user_id= ? ');
大家应该发现了 我们在sql语句中给出了一个变量用替代符 ? 表示,
这就意味着我只要变化这个变量就可以重复使用同一句查询语句了
$sql->execute(array('1'));
$user=$sql->fetcAll();
$sql->execute(array('2'));
$user=$sql->fetcAll();
//也可以
//$stmt = $this->_db->prepare($sql);
//$stmt->execute();
query()用法
public function fetchAll($sql, $bind = array(), $fetchMode = null)
{
if ($fetchMode === null) {
$fetchMode = $this->_fetchMode;
}
$stmt = $this->query($sql, $bind);
$result = $stmt->fetchAll($fetchMode);
return $result;
}
$stmt = $this->query($sql, $bind);
会调用自身的public function query($sql,$bind=array())函数。
---------------------------------------------
再来就是 insert()
$db->insert('users',array(
user_name=jack,
user_phone=00000000
));
第一个变量是表名 第二个变量是个参数数组
---------------------------------------------
update() 第一个变量是表名 第二个变量是个参数数组 第三个变量是你要改变的值。
$db->update('user',array(user_id=1),'user_name=chris');
---------------------------------------------
delete() 参数的形式和update()一致。
$db->delete('user',array(user_id=1),'user_name=chris');
好了就到这里。很普遍性的东西 大家在网上也容易找到。
浙公网安备 33010602011771号