duanshangying5102 2014-02-04 21:04
浏览 36
已采纳

在php中连接到数据库并包含一次,但连接文件不在root中

I've created a connect file, which is stored in the folder above the wwwroot for security reasons.

   $con = mysqli_connect("localhost","USERNAME","PASSWORD","DBNAME");

I want to include that only once in header.php so that it can be used globally across all files. I've tried:

   include(dirname(__FILE__) . '/../../connect.php')

However I am having to include the connect.php file in every single file because otherwise it says that my $con object is not an object. I don't know if this has something to do with variable scopes - but if I'm including the header.php in every other file, shouldn't it be available? I keep getting this error:

Fatal error: Call to a member function query() on a non-object

If anyone knows why it would be greatly appreciated!

EDIT: Prefixing $con with global didnt fix it. The only other code that should affect it is:

  <?php include 'includes/header.php'; ?>

And im trying to use it in:

         class CommentFunctions{
    //include_once(dirname(__FILE__) . '/../../connect.php');

    public static function getUserData($userId){

        $result = $con->query("SELECT name,image
                        FROM USERS where userID =  ".$userId);
        if($result){        
            if(mysqli_num_rows($result) == 1){
                return mysqli_fetch_array($result);
            }   
        }
        return null;
    }

which itself is in includes/comments.php

  • 写回答

1条回答 默认 最新

  • dongre6404 2014-02-04 21:16
    关注

    Above $con add:

    global $con;
    

    If that doesn't help please paste a larger chunk of code.

    In your updated code you have a scope issue. Add global $con inside the method and problem solved.

    global $con;
    $result = $con->query("SELECT name,image
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向