mysql query执行结果为什么是空?

$con=mysql_connect("localhost","root","root");if(!$con){die('数据库连接失败:'.mysql_error())... $con = mysql_connect("localhost","root","root");
if (!$con)
{
die('数据库连接失败: '.mysql_error());
}
//连库
mysql_select_db("x25gbk");
$subDbname="pre_common_district";
$sql="SELECT top 10 id,name FROM '".$subDbname."' where clng(id)>10 order by id desc";

$result=mysql_query($sql);
================================

以上程序执行结果是$result为空.表中有上千条记录.为什么?
感谢回答.
按你们的方法修改了.结果还是不对.
修改:$sql="SELECT id,name FROM '".$subDbname."' where id>10 limit 10 order by id desc";

while($row=mysql_fetch_array($result)),这一行中$result为空.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
展开
 我来答
seesea2517
2014-03-11 · TA获得超过1480个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:554万
展开全部
$sql="SELECT top 10 id,name FROM '".$subDbname."' where clng(id)>10 order by id desc";

这一句里,mysql 里没有 top 语法,你确实是查询的mysql数据库吗?那要改一改了,改成 limit 10。


另外,from 后面表名不需要用引号的。


有没什么报错,你可以get error 看看。


你试试改成这样:

$sql="SELECT id,name FROM ".$subDbname." where clng(id)>10 limit 10 order by id desc";
百度网友690c81e14
2014-03-11 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:666万
展开全部
首先,top 10的写法在MYSQL中是非法的,那是MSSQL的用法,在这里不能用,要用limit子句
其次,clng在MYSQL中没有定义,不能使用

补充部分问题: order by 子句必须在limit 子句之前
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxdr66
2014-03-11 · 问题?容鄙人一一给你突破
wxdr66
采纳数:39 获赞数:45

向TA提问 私信TA
展开全部
你应该使用while($row=mysql_fetch_array($result)){
echo $row['列'];
}
用一个循环语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式