google搜索过了,处理办法说是加符号`,就是esc下面的那个键,我试过了,程序确实不报错了,但查询结果却没有了,sql语句如下:$sql = 'SELECT * from BookImage where bookid=2 and `index`=1';
foreach ($conn->query($sql) as $row)
{
    echo $row['bookid']."\n";
}就这么简单个代码而已
我把sql语句独立在sqlite命令行下执行,无问题,显示有不少记录,但是上面代码执行的时候,一条记录都没有,请教我的问题是出在哪里?谢谢

解决方案 »

  1.   


    $sql = 'SELECT * from BookImage where bookid=2 and `index`=1'; 改为:$sql = "SELECT * from BookImage where bookid=2 and `index`=1"; 
      

  2.   

    $conn->query($sql) as $row
    检查下这句话有没有问题?
      

  3.   


    $conn->query($sql);//你这个是得到结果集,还是资源?
      

  4.   

    $dsn = 'sqlite:c:\\appserv\\db\\mybooks.db';
    $conn = new PDO($dsn, $user, $password);
    $sql = "SELECT * from BookImage where bookid=2 and `index`=1";
    foreach ($conn->query($sql) as $row)
    {
        echo $row['bookid']."\n";
    } 这就是全部代码,省略了异常
      

  5.   

    如果SQL没错的话,你的程序也没错哦!
      

  6.   

    是我自己的问题,echo $row['bookid']."\n"; 
    其中的字段名大小写有关,结贴
    多谢两位热心朋友