费解的问题,php如何获取一个数据表的总条数?研究了一下午无果...

2011-05-03 17:11:27 +08:00
 fim8
$query="select count(*) as TOTAL from `{$diy->table}` ORDER BY id DESC";
$result=mysql_query($query);
$temp=mysql_fetch_array($result);
$renshu= $temp['TOTAL'] + 1000;
//echo $renshu; //输出查询结果(记录数)

$renshu 就是我在模版里面调用的,

本地测试一切正常,搬到服务器上面就不行了,服务器的PHP版本也切换了一通,不行。

逐步输出变量排查,发现语句绝对正确的,应该是mysql_query这块卡住了,本地会有一个“Resource id #28”的提示,但是服务器上面就空白,这步卡住了下面肯定就不行了。

很简单的一个问题,被我这个菜鸟折腾了一下午,有这方面技术的请帮我查看一下:)
4776 次点击
所在节点    PHP
9 条回复
reus
2011-05-03 18:03:53 +08:00
服务器开启了display_errors了么?
mysql的连接参数检查了吗?
fim8
2011-05-03 18:12:48 +08:00
@reus 打开的。

这套程序放到服务器上面运行一点事儿没有,就单单我写的这些有问题。

单独拿出来,包含了这套程序的数据库文件,还是老样子。

不知道到底是我自己写的有误,还是服务器本身的原因。我换一个WINDOWS的看看先。
tomliu
2011-05-03 18:39:23 +08:00
linux 下测试一切正常
terrychang
2011-05-03 20:02:42 +08:00
表名大小写?
fim8
2011-05-03 21:18:14 +08:00
@terrychang 请问你指的是{$diy->table}这个吗?这个运行后是一个全小写的数据表名。
fanzeyi
2011-05-03 21:31:42 +08:00
$entries = mysql_query ( "SELECT * FROM Entries" );
return mysql_num_rows ( $entries );
不就得了...弄那么麻烦干啥..
fly2never
2011-05-03 21:38:30 +08:00
@fanzeyi 你这个写法性能有问题
fim8
2011-05-03 23:05:55 +08:00
@fanzeyi 期待完整点的语句:)
fim8
2011-05-03 23:08:23 +08:00
估计还是服务器上面PHP版本上的问题。分别用本机和一台服务器装了apach,PHP版本一模一样,测试无误,只有换一个服务器,希望不会再出错了。感谢大家的回答。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/12480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX