LIMIT的MySQL语法

时间:2013-11-20 12:52:27

标签: php

我使用的是phpmyadmin版本:5.5.20-log

我写了一个查询:

 $query = "SELECT * ";
 $query .= "FROM `database`.`tables` ";
 $query .= "WHERE id=" . tabble_id ." ";
 $query .= "LIMIT 1";

每次我使用网络浏览器启动它时都会抛出错误报告,说明:

  

数据库查询失败:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行“LIMIT 1”附近使用正确的语法“

什么语法适合这个?

注意:使用php编程语言中的notepad ++文本编辑器编写此程序!

4 个答案:

答案 0 :(得分:1)

假设$tabble_id = value; //定义你的价值

 $query = "SELECT * ";
 $query .= "FROM `database`.`tables` ";
 $query .= "WHERE id=" . $tabble_id ." ";
 $query .= "LIMIT 1";

答案 1 :(得分:1)

tabble_id应该是$tabble_id

只使用tabble_id而没有$,php可能会将其视为未定义的常量,并将其评估为字符串“tabble_id”。你可能会对此抛出警告。警告将是这样的:

E_NOTICE : type 8 -- Use of undefined constant tabble_id- assumed 'tabble_id' -- at line xxx

你最终得到了这个查询,当然是坏的:

SELECT * FROM的数据库.WHERE id=tabble_id LIMIT 1

答案 2 :(得分:0)

select * from tablename where id='' limit 0,1

答案 3 :(得分:0)

您的tabble_id缺少$符号,PHP变量应始终以$

开头