Php 为什么mysql\u查询不起作用?

Php 为什么mysql\u查询不起作用?,php,mysql,Php,Mysql,有人能帮我找出为什么mysql\u查询不起作用吗 <?php $dbhost = "localhost"; $dbusername = "USERNAME"; $dbpassword = "PASSWORD"; $dbname = "DB_NAME"; $connection = mysql_connect($dbhost, $dbusername,$dbpassword) or die('Could not connect'); $db_selected = mysql_select_

有人能帮我找出为什么mysql\u查询不起作用吗

<?php
$dbhost = "localhost";
$dbusername = "USERNAME";
$dbpassword = "PASSWORD";
$dbname = "DB_NAME";
$connection = mysql_connect($dbhost, $dbusername,$dbpassword) or die('Could not connect');

$db_selected = mysql_select_db($dbname, $connection) or die(mysql_error());
echo " connect... \n";
$result = mysql_query("select * from test",$db_selected);
while($row = mysql_fetch_array($result))
  {
  echo $i++;
  echo "Id : " . $row['Id'] . " Name : " .$row['name'] . " Address : " . $row['address'];
  echo "<br>";
  }
?>

结果:
连接…

mysql\u查询中,必须使用
$connection
而不是
$db\u connected
。看

您没有看到错误的事实意味着您没有正确配置错误报告;检查您的
php.ini

无论如何,它都不会工作,因为您获取的是一个数值数组,而不是一个关联数组(使用
mysql\u fetch\u assoc()
),这是
$rec['Id']
语法所需要的(与
$rec[3]
相反)


但是,如果您刚刚开始使用PHP和MySQL,不要使用MySQL函数。它们已被弃用,不久将被删除,您将浪费时间学习不再使用的内容。改用。稍微有点难掌握,但是。

如果要按名称引用列,必须使用
mysql\u fetch\u assoc($result)
而不是
mysql\u fetch\u array($result))

但两种方法都不要使用。改用
mysqli.*
函数,或者更好地使用
pdo


echo$i++
不产生任何东西,因为它是未定义的

您的数据库实际上被称为DB_NAME吗?“$i++”只是为了调试:)我猜了很多,但您需要在while循环之前使用
$i=0
,它才能产生输出