php连接mysql数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:51:01
我建立了一个customer的数据库
mysql为默认的root没有密码
<html>
<head>
<title>First program</title>
</head>
<body>
<?php
$db_host = "localhost";
$db_username = "root";
$db_password = "";
$db_database = "customer";
$db = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_database, $db);
$sql = "SELECT * FROM customers;";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
echo $row['forename'] . " " . $row['surname'];
}

?>
</body>
</html>
但是运行上面的代码以后,页面报错
“Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\db.php on line 15”
请问是什么问题啊
代码第13行的cusomer写错了
但是改过来还是不好使
如果答案能够运行正确
再给10分
我就这点分请理解

我再XAMPP中的phpMyAdm

我把程序给你修改了一下,增加了调试信息输出,增加了关闭代码,对于一个连接省略了连接符,你完全可以用我这个替代你的程序,如果还不成功,你看输出信息或许就明白是什么问题,不明白就贴出来我们大家看看:

<html>
<head>
<title>First program</title>
</head>
<body>
<?php
if (mysql_connect('localhost', 'root')){
$sql = 'SELECT * FROM customer.customers';
if ($result = mysql_query($sql)){
while($row = mysql_fetch_assoc($result)) { echo $row['forename'] . " " . $row['surname']; }
mysql_free_result($result);
} else echo "执行 $sql 错误:".mysql_error();
mysql_close();
} else echo mysql_error();
?>
</body>
</html>

$sql = "SELECT * FROM customers;"; 多了个分号
换成它 $sql="SELECT * FROM customers";看看

代码没问题,请检查数据库和数据库连接