使用PHP查询MySQL的DESC关键字问题

时间:2015-07-18 11:14:06

标签: php mysql

我有一个像这样的简单查询......

group by subject
order by count_entries DESC, person ASC 
LIMIT 0,10

它一点都不费力(当我使用Sequel Pro直接在我的MySQL数据库中运行它时立即/正确运行)。

但是当通过PHP文件运行时,它会返回500错误。我要删除500错误所需要做的就是终止对DESC的引用(要么完全删除,要么用ASC替换) - 此时我从数据库中获取结果。

我确实需要按降序排序结果,而且完全没有关于这个非常奇怪的问题的想法。

有没有人见过DESC关键字的类似行为?!有没有人对我可以尝试解决的问题有任何想法?!

感谢您的任何想法。

编辑 - 按要求提供完整代码......

<?php
$dbhost = 'myIP'; 
$dbuser = 'myUser'; 
$dbpass = 'myPassword'; 
$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ('error connecting to your database'); 
$dbname = 'myDBName'; 
mysql_select_db($dbname); // connects to your database
$myquery = "select s.subject_id
, count(e.entry_id) count_entries
, e.person
from subjects s, entries e
where s.subject_id = e.subject_id
group by s.subject_id 
order by count_entries DESC, e.person ASC
LIMIT 0,10";

$query = mysql_query($myquery);

    if ( ! $myquery ) {
        echo mysql_error();
        die;
    }
    $data = array();

    for ($x = 0; $x < mysql_num_rows($query); $x++) {
        $data[] = mysql_fetch_assoc($query);
    }

    echo json_encode($data, JSON_PRETTY_PRINT);  
    mysql_close($conn);
?>

1 个答案:

答案 0 :(得分:1)

将以下内容放在代码的开头,以显示错误,而不是模糊的500错误。

ini_set('display_errors', 1);

(摘自:500 Internal Server Error for php file not for html