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 展开
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 展开
3个回答
展开全部
$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";
展开全部
首先,top 10的写法在MYSQL中是非法的,那是MSSQL的用法,在这里不能用,要用limit子句
其次,clng在MYSQL中没有定义,不能使用
补充部分问题: order by 子句必须在limit 子句之前
其次,clng在MYSQL中没有定义,不能使用
补充部分问题: order by 子句必须在limit 子句之前
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该使用while($row=mysql_fetch_array($result)){
echo $row['列'];
}
用一个循环语句
echo $row['列'];
}
用一个循环语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |