我的代码的哪一部分给了我警告? [复制]

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());

【讨论】:

以上是关于我的代码的哪一部分给了我警告? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我的 Javascript 和 Python 代码是不是因为指数或其他原因给了我不同的答案?

运行我的 C++ 代码给了我一个空白控制台

运行我的 C++ 代码给了我一个空白控制台

运行我的 C++ 代码给了我一个空白控制台

运行我的 C++ 代码给了我一个空白控制台

运行我的 C++ 代码给了我一个空白控制台