Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户错误导致PHP MYSQL访问被拒绝_Php_Mysql - Fatal编程技术网

用户错误导致PHP MYSQL访问被拒绝

用户错误导致PHP MYSQL访问被拒绝,php,mysql,Php,Mysql,我试图从mySql中的特定行ID中获取“Content”值,我在PHP中回显了结果,但我得到了“拒绝用户访问@'localhost”(使用密码:否)。 我试图在phpMyAdmin中检查我的查询,得到了我期望的确切结果 这是我的密码: $con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); $db = mysql_select_db("XXX", $con) or die (mysql_error());

我试图从mySql中的特定行ID中获取“Content”值,我在PHP中回显了结果,但我得到了“拒绝用户访问@'localhost”(使用密码:否)。 我试图在phpMyAdmin中检查我的查询,得到了我期望的确切结果

这是我的密码:

$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());

function head($d) {
        $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
        $post = mysql_fetch_assoc($query);
        echo $post["Content"];
}


<h1> <?php head(1); ?> </h1>
$con=mysql\u connect(“localhost”、“XXX”、“XXX”)或die(mysql\u error());
$db=mysql\u选择\u db(“XXX”,$con)或die(mysql\u error());
职能主管(d美元){
$query=mysql\u query(“从ID为“$d”的列表中选择内容”)或die(mysql\u error());
$post=mysql\u fetch\u assoc($query);
echo$post[“内容”];
}
非常感谢。

问题在于

mysql_connect("localhost", "ncode_hana", "NOAM7778") 
检查sqn user和pass是否正确,该用户是否有权访问您选择的数据库

此外,切勿与任何人共享您的原始用户ID和密码

还有,就像佩卡说的,你需要这样的东西

<h1> <?php include('yourdatabaseconnectionfile.php'); ?> <?php head(1); ?> </h1>

将前两行移到函数:

function head($d) {
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());

        $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
        $post = mysql_fetch_assoc($query);
        echo $post["Content"];
}


<h1> <?php head(1); ?> </h1>
功能头($d){
$con=mysql\u connect(“localhost”、“XXX”、“XXX”)或die(mysql\u error());
$db=mysql\u选择\u db(“XXX”,$con)或die(mysql\u error());
$query=mysql\u query(“从ID为“$d”的列表中选择内容”)或die(mysql\u error());
$post=mysql\u fetch\u assoc($query);
echo$post[“内容”];
}

您所引用的错误消息听起来好像在您拨打电话时数据库尚未连接。如果不存在连接,
mysql\u query()
将尝试使用默认值(通常为空)建立连接


在进行任何查询之前,您应该检查您的程序流程,并确保您已实际连接到数据库。

配置详细信息不正确,非常简单这不是问题所在(查看错误消息)我实际上已经这样做了。。。这不是全部code@NoamLahmi查看更新+1…强烈同意..最初我错误地接收了错误消息..谢谢..要删除我的回答,还要写下哪个mysql不受欢迎谢谢,但是,我如何检查我是否已连接?@Sam我已停止这样做,有关详细信息,请参阅reasons@Noam您可能有架构问题。在尝试执行查询之前,是否确实正在调用
mysql\u connect()
     function head($d) {
mysql_connect("localhost", "ncode_hana", "NOAM7778"); 
                $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
                $post = mysql_fetch_assoc($query);
                echo $post["Content"];
        }
function head($d) {
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());

        $query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
        $post = mysql_fetch_assoc($query);
        echo $post["Content"];
}


<h1> <?php head(1); ?> </h1>