【发布时间】:2017-07-10 07:30:58
【问题描述】:
伙计们,我遇到了常见问题。 我想使用 PHP 将 MySQL 数据库中的数据显示到 HTML 页面中。
使用此代码:
<html>
<head>
<title>Pulse Sensor Data </title>
</head>
<body>
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
// Connect to database server
mysql_connect('192.168.1.106','root','','database') or die (mysql_error ());
// Select database
mysql_select_db('database') or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM pulsesensor";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {
// Write the value of the column id and value
echo $row['id'] . " " . $row['value'] . "<br />";
}
// Close the database connection
mysql_close();
?>
</body>
</html>
但我明白了
mysql_connect(): 第 16 行 C:\xampp\htdocs\html.php 中用户 'root'@'XXX' 的访问被拒绝(使用密码:NO) 用户“root”@“Dell”的访问被拒绝(使用密码:否)
我改了密码出现同样的错误
mysql_connect(): 第 16 行 C:\xampp\htdocs\html.php 中用户 'root'@'XXX' 的访问被拒绝(使用密码:YES) 用户“root”@“Dell”的访问被拒绝(使用密码:YES)
我不知道该怎么办
【问题讨论】:
-
那么你为什么要分配这个
$servername = 'localhost';并在之后使用192.168.1.106? -
你需要停止使用
mysql_*函数。它们已被弃用多年,甚至在当前的 PHP 版本中都不存在。请学习PHP Data Objects,通常简称为PDO。 -
192.168.1.106是本地计算机的IP地址吗?如果没有,您需要授予从 MySQL 服务器上的 IP 连接的权限。您还应该创建一个用于连接的用户。仅当您真正需要时才应使用 root/管理员帐户。 -
您正在连接到
Dell、localhost或192.168.1.106?