$sql = "select * from users where 1 limit 3";你这是什么用法?where后面要接表达式,你就写一个1算什么?
sql语句中limit的基本用法啊,好好翻翻书!$sql = "select * from users limit 1,3";此语句是从第1条纪录开始查询3条纪录返回!其中的数字一般用变量来实现!

解决方案 »

  1.   

    where 1 永远为真....
    where是要求的条件...
    limit 1,3 或者 limit 3  不要where
      

  2.   

    在问一下。为什么where 1 条件永远为真。这么写语法正确吗?
      

  3.   

    查处三条 是因为 LIMIT 3   where 1 只是规范问题  可以去掉 也可以不去  结果还是一样的 
    select uname,....., from users where 条件
      

  4.   

    $sql = "select * from users where 1 limit 3";从users表中取出符合条件的记录的所有字段信息的前3条where 1 在这里是条件,如果取所有记录,可以省略掉 where 1,即
    $sql = "select * from users limit 3";limit 3 最多取3条(前面的还是后面的?你这里默认排序升序,这里不知道你的主键是什么)多看点sql基础
      

  5.   

    什么时候会用到诸如:where 1 这样的语句?
      

  6.   

    永远没必要where 条件,这样1被看成了一个条件。条件只有真和假。除了0以外所有数字效果都等同于1即真。1就是永真咯。比如if(1){...}就是永远都执行这个程序块。你是在使用phpmyadmin里看到这样的语句的吧。他只是给你一个查找的范例而已。1就是你需要替换的东西。
      

  7.   

    干这个用的$sql = "select * from users where 1 ";$id && $sql .= " and id = '$id'";
    $data && $sql .= " and data = '$data'";$sql .= " limit 3";
      

  8.   

    WHERE 是限定条件,从数据库中按条件取值。比如 男的站左边,女的站右边,太监站中间男的站左边 select * from user where gender==1女的站右边 select * from user where gender==2太监站中间 select * from user where gender==0
      

  9.   

    就是追加条件但如果没有这个默认的 where 1 ,那些条件追加的时候就会出错,因为不能保证前面是不是有条件,所以对于 AND 就要做出判断~~
      

  10.   

    $sql = "select * from users where 1 ";$id && $sql .= " and id = '$id'";
    $data && $sql .= " and data = '$data'";$sql .= " limit 3";
    和下边这么写有什么区别
    $sql = "select * from users where 1 ";$sql .= " and id = '$id'";
    $sql .= " and data = '$data'";$sql .= " limit 3";
      

  11.   

    $id = '';
    $data = 'fd';$sql = "select * from users where 1 ";
    $id && $sql .= " and id = '$id'";
    $data && $sql .= " and data = '$data'";
    $sql .= " limit 3";echo $sql;exit;