我花了一整天的时间在谷歌上搜索、删除和插入试图实现这段代码。我一直在尝试使用 php 和 mysql 实现一个类似 reddit 的网站。我一直在关注另一个问题:PHP MYSQL Query Algorithm Help,当我查询存储函数时,它运行良好,并根据 myphpadmin 中上一个问题中编码的算法对行进行排名
SELECT
*,
reddit_rank(`time_added`, `up_votes`, `down_votes`) as rank
FROM
`table`
ORDER BY
rank;
,但是当我将查询粘贴到我的 php 文件中时:
<?php
include("config.php");
$q= "SELECT *,reddit_rank(`time` , `votes_up` , `votes_down`) FROM `wallposts` ORDER BY rank LIMIT 0 , 30";
$r = mysql_query($q);
if(mysql_num_rows($r) > 0) {
while($row = mysql_fetch_assoc($r)){
...?>
它不起作用,我得到一个白色的 HTML 屏幕。因此,例如在我的 PHP 中,当我有
$q = "SELECT * FROM wallposts ORDER BY votes_up DESC";
我的类似 reddit/facebook 的墙已经从 mysql 中预先添加了我的每一行,并且一切正常。但是当我把它改成
$q= "SELECT *,reddit_rank(`time` , `votes_up` , `votes_down`) FROM `wallposts` ORDER BY rank LIMIT 0 , 30";
该网页只返回一个白屏,即使我知道它在 myphpadmin 中有效。
我的语法有问题还是无法使用存储函数查询全选以在 php 中对结果进行排序?