谁能告诉我这个MYSQL语句是什么意思?是干吗用的!能不能提供下相关的教学资料,就是那个SET @START=2!谢谢!PREPARE STMT1 FROM 'SELECT * FROM TABLE LIMIT ?,?';
SET @START=2;
SET @SIZE=3;
EXECUTE STMT1 USING @START,@SIZE;

解决方案 »

  1.   

    你可以查一下MYSQL中LIMIT的语法语句'SELECT * FROM TABLE LIMIT ?,?' 中地?是代表需要输入变量,分别是@start和@size, 
    SET @START=2; 
    SET @SIZE=3; 
    是给参数赋值,应该很容易理解
    然后执行'SELECT * FROM TABLE LIMIT ?,?' 相当于执行 SELECT * FROM TABLE LIMIT 2,3
    -----------------------------
    其实类似MSSQL中的带有变量的动态sql
      

  2.   

    那两个问号会自动配对@START和@SIZE两个参数?可是@START=2和@SIZE=3,不是已经被固定了值不是吗?这样的话还怎么动态??
      

  3.   

    根据你传入的两个变量@START ,@SIZE的实际值来返回不同的行
      

  4.   

    拜托,这个不是PHP,是数据库!