MySQL连接错误,没有消息


MySQL connection error without message

以下代码没有给出错误消息,绝对没有输出。我试过在phpmyadmin中运行查询,它运行得很好。

<?php
         $db = mysql_connect(178.62.64.68, user1254, XXXX) or die('Could not connect: ' . mysql_error());
         mysql_select_db(db001) or die('Could not select database');
        $query = "SELECT ID, DATE, SCORE FROM table001 ORDER by SCORE asc LIMIT 10";
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());
       $result_array = array();  
       while($row = mysql_fetch_array($result))
        {
           $result_array[] = array(
              'id' => $row['ID'],
              'score' => $row['SCORE'],
              'date' => $row['DATE']
           );
        }        
       echo json_encode($result_array);
?>

传递给函数的参数周围缺少引号。前两行必须如此:

 $db = mysql_connect('178.62.64.68', 'user1254', 'XXXX') or die('Could not connect: ' . mysql_error()); // note the quotes (could have been "")
 mysql_select_db('db001') or die('Could not select database'); // note the quotes (could have been "")

则CCD_ 1将被视为CCD_。

'string'(或"string")将被评估为string(这就是我们在这里想要的)。

最后,停止使用mysql_*函数,它们已被弃用。开始使用MySQLi或PDO。