<?
$link = mysql_connect("localhost", "username", "userpwd")
        or die("Could not connect: " . mysql_error());

mysql_select_db('dbname', $link) or die ('Can\'t use foo : ' . mysql_error());$result = mysql_query("SELECT * 
FROM `u_record` 
WHERE croad = 'D:\\document'")
    or die("Invalid query: " . mysql_error());
$num_rows = mysql_num_rows($result);var_dump($num_rows);
?>
大家帮忙看下为什么用上面的代码去不到数据,而用SELECT * 
FROM `u_record` 
WHERE croad = 'D:\\document'在phpmyadmin里却能取到数据呢。

解决方案 »

  1.   

    数据库里存的是“D:\document”
      

  2.   

    晕了,需要双重转义,php一层,mysql一层。<?
    $link = mysql_connect("localhost", "username", "userpwd")
            or die("Could not connect: " . mysql_error());
            
            mysql_select_db('dbname', $link) or die ('Can\'t use foo : ' . mysql_error());$result = mysql_query("SELECT * 
    FROM `u_record` 
    WHERE croad = 'D:\\\\document'")
        or die("Invalid query: " . mysql_error());
    $num_rows = mysql_num_rows($result);var_dump($num_rows);
    ?>