Php 为什么mysql\u查询不起作用?
有人能帮我找出为什么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_
<?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
,它才能产生输出