Bạn có thể chuyển các tham số khi thực thi ..
$statement = $this->getAdapter()->query("Select * from test WHERE id = ?");
$result = $statement->execute(array(99));
$resultSet = new ResultSet;
$resultSet->initialize($result);
Bạn cũng có thể chuyển chúng trực tiếp đến phương thức truy vấn
$statement = $this->getAdapter()->query(
"Select * from test WHERE id = ?",
array(99)
);
$result = $statement->execute();
$resultSet = new ResultSet;
$resultSet->initialize($result);
Cả hai sẽ tạo ra truy vấn "Chọn * từ thử nghiệm WHERE id ='99'"
Nếu bạn muốn sử dụng các tham số được đặt tên:
$statement = $this->getAdapter()->query("Select * from test WHERE id = :id");
$result = $statement->execute(array(
':id' => 99
));
$resultSet = new ResultSet;
$resultSet->initialize($result);
Nếu bạn muốn trích dẫn tên bảng / trường của mình, v.v.:
$tablename = $adapter->platform->quoteIdentifier('tablename');
$statement = $this->getAdapter()->query("Select * from {$tablename} WHERE id = :id");
$result = $statement->execute(array(
':id' => 99
));