Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 在遵循教程时连接到DB时遇到问题_Php_Mysql - Fatal编程技术网

Php 在遵循教程时连接到DB时遇到问题

Php 在遵循教程时连接到DB时遇到问题,php,mysql,Php,Mysql,我是一个相当新手的程序员,有一个问题,我希望有人能帮助我 我正在学习一系列教程,并且我在学习方面取得了一定的成功,更有趣的是,该站点连接到数据库,并在需要的地方显示数据库的内容,但当我尝试执行我正在使用的功能时,我会使用密码拒绝访问,没有消息 下面是我的函数的外观 function Member_Data($user_id) { $data = array(); $user_id = (int)$user_id; $func_num_args = func_num_ar

我是一个相当新手的程序员,有一个问题,我希望有人能帮助我

我正在学习一系列教程,并且我在学习方面取得了一定的成功,更有趣的是,该站点连接到数据库,并在需要的地方显示数据库的内容,但当我尝试执行我正在使用的功能时,我会使用密码拒绝访问,没有消息

下面是我的函数的外观

function Member_Data($user_id) {
    $data = array();
    $user_id = (int)$user_id;

    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    if($func_num_args > 1) {
        unset($func_get_args[0]);

        $fields = '`' . implode('`, `', $func_get_args) . '`';
        $data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `members` WHERE `ID` = $user_id"));
        echo mysql_error();

        print_r($data);
        //die();
        //return $data;
    }
}
在head.php中,在标记之前

if(loggedin() === true) {
    $Session_memberID = $_SESSION['memberID'];
    $MemberData = Member_Data($Session_memberID, 'ID', 'FName', 'LName', 'Email', 'Password');
    }
但是当我试图检索数据(即:print_r($data);)时,我得到一个空白屏幕,但当我添加echo mysql_error()时;我获取:用户'obclustedforsecurity'@'localhost'的访问被拒绝(使用密码:否)

但是所有其他页面连接都很好,而且我在连接其他教程时没有遇到问题,但由于某种原因(我不知道),我无法连接它,因此我可以完成本教程

如果有人不介意和我分享我做错了什么,我将非常感激,并再次感谢大家


Stuart K

正如Adelphia所说,这将有助于了解您如何连接到数据库,因为您指出的错误是与连接相关的错误

另外,要注意此函数之外的副作用,可能是在调用此函数之前意外关闭数据库连接的副作用(不要笑,它发生的次数比您想象的要多;我们开发人员偶尔会犯这种愚蠢的错误!)

在进行查询之前,对mysql_error()进行回显-如果在调用之前发现数据库连接不可用,我不会感到惊讶。如果是这种情况,请了解连接是如何关闭的。(提示:在整个代码库中搜索mysql\u close())


旁注:mysql_uu函数已被弃用,开始从它们迁移的建议是合理的。看看mysqli_uuu函数——它们在许多方面与mysql_uuuu很接近,而且很容易学习:)

正如Adelphia所说,这将有助于了解您如何连接到数据库,因为您指出的错误是与连接相关的错误

另外,要注意此函数之外的副作用,可能是在调用此函数之前意外关闭数据库连接的副作用(不要笑,它发生的次数比您想象的要多;我们开发人员偶尔会犯这种愚蠢的错误!)

在进行查询之前,对mysql_error()进行回显-如果在调用之前发现数据库连接不可用,我不会感到惊讶。如果是这种情况,请了解连接是如何关闭的。(提示:在整个代码库中搜索mysql\u close())


旁注:mysql_uu函数已被弃用,开始从它们迁移的建议是合理的。看看mysqli_uu函数-它们在许多方面与mysql_uu很接近,而且很容易学习:)

不清楚的是数据库连接代码相对于此函数调用的位置。您正在使用并且应该使用。mysql函数仍然是主要的SQL api。。直到PHP6,他们才开始反对它们,他们甚至还没有开始研究PHP6。。你们需要停止互相鹦鹉学舌,这样你们才能试着让自己听起来聪明。现在使用mysql没有什么错point@Adelphia“这个特殊的脚本”将成为未来脚本的基础。请参阅此处了解为什么没有mysql_*@Adelphia-您要求我提供,所以我提供了。我明白你关于不推荐的代码的观点,这是真的。如果你不升级,你仍然可以使用它很长一段时间。但是,开始学习使用官方不推荐的函数进行编码并不是一个好的做法。但最大的一点是mysql不支持预处理语句。这是一个巨大的安全风险。目前尚不清楚的是,您的数据库连接代码相对于此函数调用的位置。您正在使用并且应该使用。mysql函数仍然是主要的SQL api。。直到PHP6,他们才开始反对它们,他们甚至还没有开始研究PHP6。。你们需要停止互相鹦鹉学舌,这样你们才能试着让自己听起来聪明。现在使用mysql没有什么错point@Adelphia“这个特殊的脚本”将成为未来脚本的基础。请参阅此处了解为什么没有mysql_*@Adelphia-您要求我提供,所以我提供了。我明白你关于不推荐的代码的观点,这是真的。如果你不升级,你仍然可以使用它很长一段时间。但是,开始学习使用官方不推荐的函数进行编码并不是一个好的做法。但最大的一点是mysql不支持预处理语句。这是一个巨大的安全风险。我感谢大家对升级到PDO或MySQLi的帮助和意见,但我想补充一点:我仍在尝试学习mysql_*基础知识的原因是因为我是新手,而且(这里是妙语)我正在使用我不久前购买的一个编码松散的分类广告脚本,现在我没有时间学习一门新语言。(就在很短的一段时间之前,我还不能告诉你echo和$variable之间的区别)@bart提到:“在开始前经历一段艰难的时光比在以后不得不忘记糟糕的做法要好。”是的。。。你是对的,但正如我所说的,我正在使用一个分类广告脚本,其中充满了这些不受欢迎的代码,但在我理解我所看到的内容之前,似乎还不是追逐另一种语言的时候。你必须先走再跑,而我是一个真正的“在前面有困难”的例子。。。我已经做了几个月了,这是有道理的。有时,我们往往“轻易忘记”还有其他未说明的外部约束你买了哪个剧本?也许这将有助于理解您的问题,或者可能有人在SO上遇到了与该脚本相同的问题。我感谢大家对升级到PDO或MySQLi的帮助和意见,但我想补充一点:T