用户错误的PHP MYSQL访问被拒绝

时间:2013-03-02 20:15:13

标签: php mysql

我正在尝试从mySql中的特定行ID获取'Content'值,我在PHP中回应了结果,但我得到了“拒绝用户''@ localhost'(使用密码:NO)” 。 我试着在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>

非常感谢你。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

问题与

有关
mysql_connect("localhost", "ncode_hana", "NOAM7778") 

知道sqn用户和传递是否正确,此用户正好在您选择的数据库...

另外,永远不要与任何人分享您的orignial用户ID和密码..

另外,正如佩卡告诉你需要这样的东西

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

<强>替代地

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

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


    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"];
    }

更多选项 在函数中添加连接字符串(不建议使用)

     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"];
        }

答案 2 :(得分:0)

将前两行移到您的函数中:

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>