1
我想在Zend中一样使用Zend公司,如MySQL问题
开关($过滤器2) { 情况下, '名称': 开关($过滤器1) { 案 'start_with': $搜索= “\”pd_name like?\“,'$ patient_search_name%'”; 休息;
case 'contains':
$search = "'pd_name like ?', '%$patient_search_name%'";
break;
case 'exact_match':
$search = "'pd_name = ?', $patient_search_name";
break;
}
break;
case 'phone':
switch($filter1)
{
case 'start_with':
$search = "'pd_phone like ?', '$patient_search_name%'";
break;
case 'contains':
$search = "'pd_phone like ?', '%$patient_search_name%'";
break;
case 'exact_match':
$search = "'pd_phone = ?', $patient_search_name";
break;
}
break;
}
$select = $this->getDbTable()->select()
->from("patient_data",
array('*'))
->where("$search");
,但是当我看到查询记录其像
SELECT `patient_data`.* FROM `patient_data` WHERE ("pd_name like ?", 'bhas%')
,其中作为?应该已经被替换的值....如何解决这个问题?
哦okie我得到it..now我所写的Zend是对待像一个单一的变量.....我做了一个解决方法,并写为 $ search =“pd_name like'%$ patient_search_name%'” 它的工作....希望其适当... – Hacker 2010-05-05 09:47:06