【发布时间】:2019-06-26 23:24:23
【问题描述】:
警告:mysqli_connect(): (HY000/1045): 拒绝用户访问 'usr'@'localhost'(使用密码:YES) 第 9 行的 /storage/emulated/0/htdocs/includes/condb.php 失败 连接到 MySql:用户 'usr'@'localhost' 的访问被拒绝(使用 密码:YES) 警告:mysqli_query() 期望参数 1 为 mysqli,在 /storage/emulated/0/htdocs/includes/condb.php 中给出的布尔值 第 19 行
警告:mysqli_error() 期望参数 1 为 mysqli,布尔值 在第 20 行的 /storage/emulated/0/htdocs/includes/condb.php 中给出 无法连接
我正在尝试使用此代码连接到数据库,但无法连接。我不知道我实际上做错了什么。我试过用谷歌搜索和阅读一些文章,但没有一个有用。
更新的代码仍然收到上面的错误消息。
$server = "127.0.0.1"; $username = "usr"; $password = "123"; $database
= "contents";
$conn = mysqli_connect($server,$username,$password,$database);
if(mysqli_connect_errno($conn)) {
echo "Failed to connect to MySql: ".mysqli_connect_error(); }
$sql = "INSERT INTO contents('subj','article','day') VALUES
('".$_POST['This is the subj']."', '".$_POST['This is the
content']."', '".$_POST['2019-02-01 10:15:59']."')";
if(!mysqli_query($conn,$sql)) {
die("Unable to connect".mysqli_error($conn)); }else {
echo "Connected"; }
?>
不幸的是,上面仍然出现相同的错误,这不是拼写错误。仍然无法解决这个问题已经好几天了。有解决问题能力的人可以帮助我吗?
【问题讨论】:
-
mysqli_connect中password中缺少的 $ 只是复制粘贴问题还是实际问题?也永远不会将用户的数据放入 SQL 字符串。使用参数/prepared statements 不然会出很多问题。 -
@SamiKuhmonen 解决的错字,可以关闭。
标签: php mysql database phpmyadmin localhost