繁体   English   中英

拒绝用户“SELECT * FROM users”访问,但它不是用户

[英]Giving Access denied for user 'SELECT * FROM users', but it's not a user

我有一个我自己无法解决的问题。 错误是这样的:

mysqli_connect(): (HY000/1045): Access denied for user 'SELECT * FROM users'@'localhost' (using password: NO) in D:\xampp\htdocs\php\FUNCTIONS\UPDATE\update1.php on line 9

事实是SELECT * FROM users是一个查询。

连接。php:

<?php

global $connection;

if ( isset( $_POST["submit"] ) ) {

    $connection = mysqli_connect("localhost","root","","loginapp");

    if ( !$connection ) {
        die( "Query has failed!" . "<br/>" . mysqli_error( $connection ) );
    }
}
?>

更新1.php:

<?php
include 'D:\xampp\htdocs\php\FUNCTIONS\connect.php';
?>

<?php


$query1 = 'SELECT * FROM users';
$result = mysqli_connect( $connection, $query1 );

if ( !$result ) {
    die( 'Query has failed!' . '<br/>' . mysqli_error( $connection ) );
}
?>

更新:

我尝试更改数据库,但错误确实消失了 go。 但现在的问题是连接变量。 所以我要删除connect.php并且我将在每个需要连接(但不创建数据)到数据库的文件中包含文件的内容。

  1. 在您的update1.php中,您包含了connect.php ,请检查您的文件名是否正确。

  2. 检查您是否有正确的数据库配置密码。

  3. 看起来您的查询是正确的,因此可能是您的数据库配置有问题,请检查用户的数据库密码 - root是否正确。 你可能已经改变了它。

要进行查询,请使用mysqli_query而不是mysqli_connect

update1.php

//...
$result = mysqli_query( $connection, $query1 );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM