为什么我的php没有显示任何内容?(包括代码)

为什么我的php没有显示任何内容?(包括代码),php,mysql,ubuntu,Php,Mysql,Ubuntu,这个代码应该给出一个表猫。但是,它显示一个空白页。似乎查询部分不起作用。它不能转到“var\u dump($results)”。但是,我可以使用已注释的代码创建一个表。那么问题是什么呢 <?php require_once "login.php"; $db_server = mysql_connect($db_hostname, $db_username, $db_password); if(!$db_server) die("Unable to connect: ".mysql_

这个代码应该给出一个表猫。但是,它显示一个空白页。似乎查询部分不起作用。它不能转到“
var\u dump($results)
”。但是,我可以使用已注释的代码创建一个表。那么问题是什么呢

<?php
require_once "login.php";
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if(!$db_server)
    die("Unable to connect: ".mysql_error());
mysql_select_db($db_database, $db_server) or die("Unable to select a db: ".mysql_error());
/*
$query = "CREATE TABLE cats
(
    id SMALLINT NOT NULL AUTO_INCREMENT,
    family VARCHAR(32) NOT NULL,
    name VARCHAR(32) NOT NULL,
    age TINYINT NOT NULL,
    PRIMARY KEY (id)
)";

mysql_query($query) or die("Create cats DB failed: ".mysql_error());
*/

$query = "DESCRIBE cats";
$results = mysql_query($query)

var_dump($results);

if(!$results)
    die("Error-line22: ".mysql_error());
else 
    echo $results."<br />";

$rows = mysql_num_rows($results);

echo "<table>";
echo "
<tr> <th>Column</th> <th>Type</th> <th>NULL</th> <th>Key</th> </tr>";

for ($j = 0; $j < $rows; ++$j)
{
    $row = mysql_fetch_row($results);
    echo "<tr>";
    for ($k = 0; $k < 4; ++$k)
        echo "<td>$row[$k]</td>";
    echo "</tr>";
}

echo "</table>";

mysql_close($db_server);
?>

mysql_query()行缺少一个“;”最后:

$query = "DESCRIBE cats";
$results = mysql_query($query);

var_dump($results);

在最坏的情况下,试着注释出块,看看你是否能全部完成并输出一些东西。然后通过重新添加位来找出问题的原因。更好的是,从命令行运行
php-l/path/to/your/file.php
,看看它是否有语法错误。太好了。谢谢但是我如何调试它呢?我刚开始学习php。但是,我找不到好的调试器。就为了这个错误。如果不输出任何内容,很难找到?如果可以,请在web服务器上打开错误/警告通知。这类语法问题通常记录为“意外的T_字符串”错误。此外,大多数IDE都应该有某种形式的语法突出显示,以指出语法错误——我倾向于在工作中使用Netbeans或Eclipse,但有很多选择。