php的mysql_query函数不支持更多的LIKE语句?

时间:2010-07-27 18:36:14

标签: php mysql

我问过:

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;
}

1 个答案:

答案 0 :(得分:1)

由于PHP的mysql_query函数在您编写它们时只是将内容传递给MySQL,您是否确定直接在MySQL上运行相同的查询会产生不同的结果?

这里的问题几乎肯定在于您的查询。