我的代码的哪一部分给了我警告? [复制]
Posted
技术标签:
【中文标题】我的代码的哪一部分给了我警告? [复制]【英文标题】:What part of my code is getting me a warning? [duplicate] 【发布时间】:2020-09-24 22:21:27 【问题描述】:代码
index.php 文件
<?php
include_once 'includes/dbh.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$sql = "SELECT * FROM data";
$result = mysqli_query($conn, $sql);
$datas = array();
if (mysqli_num_rows($result) > 0)
while($row = mysqli_fetch_assoc($result))
$datas[] = $row;
//print_r($datas);
//foreach ($datas[0] as $data)
// echo $data['text']." ";
//
?>
</body>
</html>
包含文件
<?php
$server = "localhost";
$username = "";
$password = "";
$database = "test";
$conn = mysqli_connect($server, $username,
$password, $database);
if (!$conn)
die("Connection failed: " .
mysqli_connect_error());
警告
警告:mysqli_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in C:\xampp\htdocs\databasetoarray\includes\dbh.php on line 8 连接失败:用户 ''@'localhost' 的访问被拒绝(使用密码:否)
其他信息 数据库和php文件都正确命名。
目标 我正在尝试使用我在互联网上找到的教程从数据库中获取数组。
问题 如果使用正确的编码,这种方法是否有效?如果是这样,我可以进行哪些更改以使其正常工作?
【问题讨论】:
eror is mysql connection error, You shold use $username = "root"; 成功了,谢谢! 【参考方案1】:mysql的默认密码是root,如果你想设置另一个你应该改变它。
【讨论】:
【参考方案2】:请连接到 localhost/phpmyadmin 并验证凭据并在此处更新:
$server = "localhost";
$username = "";
$password = "";
$database = "test";
默认用户名为root,密码为空。
【讨论】:
【参考方案3】:在本地主机上,你应该使用用户名是 root,密码为空,正确的数据库名称使用以下代码
$server = "localhost";
$username = "root";
$password = "";
$database = "test";
$conn = mysqli_connect($server, $username,
$password, $database);
if (!$conn)
die("Connection failed: " .
mysqli_connect_error());
【讨论】:
以上是关于我的代码的哪一部分给了我警告? [复制]的主要内容,如果未能解决你的问题,请参考以下文章