在浏览器上显示php文件的查询输出;使用未定义的常量localhost-假定为“localhost”

在浏览器上显示php文件的查询输出;使用未定义的常量localhost-假定为“localhost”,php,mysql-error-1064,Php,Mysql Error 1064,我对php非常陌生,并试图在遇到问题时解决问题 我试图在网页上显示查询的输出。下面是代码 <?php $username="xxxxxxxxx"; $password="xxxxxxxxx"; $database="xxxxxxxxx"; mysql_connect('localhost',$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query="SELE

我对php非常陌生,并试图在遇到问题时解决问题

我试图在网页上显示查询的输出。下面是代码

<?php
$username="xxxxxxxxx";
$password="xxxxxxxxx";
$database="xxxxxxxxx";

mysql_connect('localhost',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM user";

$result = mysql_query ($query) or die(mysql_error());
$num=mysql_numrows($result) or die(mysql_error());

mysql_close();

echo "<b><center>Database Output</center></b><br><br>";

$i=0;
while ($i < $num) {

$zip=mysql_result($result,$i,"zipcode");
$area=mysql_result($result,$i,"area");
$city=mysql_result($result,$i,"city");

echo "<b>Zip: $zip</b><br>Area: $area<br>City: $city<br><hr><br>";

$i++;
}
?>
代码在终端窗口上运行文件。但是,当我尝试从浏览器执行文件时,会收到以下错误消息:

注意:在第6行的/users/home/xxxx/web/public/query.php中使用未定义的常量localhost-假定为'localhost' 为表“city”选择拒绝给用户“xxxxxx”@“localhost”的命令


为什么会说select命令被拒绝???

我认为这里有语法错误。请先修复此问题,然后重试:

"SELECT * FROM user'";


而且,听起来数据库用户没有读取表的权限。检查phpmyadmin或您使用的任何mysql管理工具中的权限。

是,它是复制粘贴的。事实上,引语是导致问题的原因。然而,在把它们放进去之后,我仍然得到了错误,所以我把它贴在了这里。原来是在我刷新cookies和浏览器历史记录后解决的@lotoffreetime:Thnx用于回复。如果没有评论,我可以接受您的回复作为解决方案。

谢谢您的回复。那是写问题时的打字错误。db用户有权限,因为我可以在我的shell终端上执行它,比如php sql.php。这给出了表中的预期结果。我想知道为什么我不能打印到浏览器,为什么会出现这个有线错误。这个代码示例是从源代码剪切粘贴的吗?如果您错过了“localhost”周围的引号,即PHP遇到名为localhost的符号,而不是变量$localhost或文字字符串localhost或“localhost”,则会出现此错误。是的,它是复制粘贴的。事实上,引语是导致问题的原因。然而,在把它们放进去之后,我仍然得到了错误,所以我把它贴在了这里。原来是在我刷新cookies和浏览器历史记录后解决的@lotoffreetime:Thnx用于回复。如果不是在评论中,我本可以接受您的回答作为解决方案。另请参见。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。
"SELECT * FROM user";