php之后的一切都被切断

php之后的一切都被切断,php,html,mysql,Php,Html,Mysql,我正在设置一个新的mysql/php服务器,我正在尝试从mysql数据库中提取数据,但是在之后的所有事情你都看过错误日志了吗 错误和警告通常出现在..\logs\php_error.log或..\logs\apache_error.log中,具体取决于您的php.ini设置 但我认为这里发生的是,由于您还没有初始化$id,当您的PHP试图解析$row[$id]时,它正在崩溃。您的代码中有一个错误! 如果您使用的是新版本的PHP,则必须使用mysqli而不是mysql 您可以在php错误日志中看到

我正在设置一个新的mysql/php服务器,我正在尝试从mysql数据库中提取数据,但是在之后的所有事情你都看过错误日志了吗

错误和警告通常出现在..\logs\php_error.log或..\logs\apache_error.log中,具体取决于您的php.ini设置


但我认为这里发生的是,由于您还没有初始化$id,当您的PHP试图解析$row[$id]时,它正在崩溃。

您的代码中有一个错误! 如果您使用的是新版本的PHP,则必须使用mysqli而不是mysql
您可以在php错误日志中看到确切的错误

几乎2019年,人们仍然在使用mysql_uu函数?希望您的PHP版本足够新,使用它们会失败,这可能是您问题的根源。@AlexanderO'Mara Yep,这是从一开始就糟糕的API设计造成的后果。已经20年了?人们仍然在教室里教授蹩脚的代码。还有旧书。有教程的人写的无数博客文章永远不会消失。至少mysql_*从PHP 7开始就消失了,所以我认为人们不必再处理它了。@AlexanderO'Mara想起来了,缺少原始的mysql扩展可能是这个问题的根本原因。$id确实是个错误,但我不认为它是问题的根源,我现在就试试看它是否能解决这个问题
<?php
mysql_connect("localhost","root","");
mysql_select_db("pet");
$sql = mysql_query("SELECT * FROM pet");
$name = 'name';
$owner = 'owner';
$species = 'species';
$sex = 'sex';
$birth = 'birth';
$death = 'death';
$rows = mysql_fetch_assoc($sql);
echo 'Name: ' . $rows[$id] . '<br>' . 'Owner: ' . $rows[$owner] . '<br>' . 'Species: ' . $rows[$species] . '<br>' . 'Sex: ' . $rows[$sex] . '<br>' . 'Birthday: ' . $rows[$birth];
?>