我问过:
select *
from marrydays
where YMD_X like '2010-1-%'
and marrydays.CONG not like 'aa%'
and marrydays.CONG not like 'bb%' ;
但在我使用mysql_fetch_object函数后,我没有得到确切的结果,结果就像我查询的那样:
select * from marrydays where YMD_X like '2010-1-%' ;
为什么?
一些代码:
$ res1 = $ db-> find(“select * from marrydays,其中YMD_X喜欢”。“'”。$ cnDate。“%'和CONG不喜欢'冲'。$ male_shu。”%';“) ;
public function find($ sql,$ key = null){ $ data = array(); $ result = $ this-> query($ sql); while($ row = mysql_fetch_object($ result)){ 如果(!空($键)){ $ data [$ row-> {$ key}] = $ row; }其他{ $ data [] = $ row; } } 返回$ data; }
public function query($sql){
$stime = microtime(true);
$result = mysql_query($sql, $this->conn);
$this->query_count ++;
if($result === false){
throw new Exception(mysql_error($this->conn)." in SQL: $sql");
}
$etime = microtime(true);
$time = number_format(($etime - $stime) * 1000, 2);
$this->query_list[] = $time . ' ' . $sql;
return $result;
}
答案 0 :(得分:1)
由于PHP的mysql_query函数在您编写它们时只是将内容传递给MySQL,您是否确定直接在MySQL上运行相同的查询会产生不同的结果?
这里的问题几乎肯定在于您的查询。