如何在php中调用类中的连接变量?

时间:2016-05-24 11:42:41

标签: php mysqli

我有 connection.php 文件。

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_DB);

我将此文件包含在 index.php 文件中。我还有一些其他类文件包含在 index.php 文件中。

<?php
include('system/includes/config.php');
require_once('system/classes/profile.php');

我的 profile.php 类位于

之下
<?php
class Profile{
function getProfileData(){
    $sql    =   "SELECT * From profile";
    $result = mysqli_query($conn,$sql) or die(mysqli_error());
    return $result; 
}
}

我的问题是如何使用连接变量来传递mysqli_query

4 个答案:

答案 0 :(得分:0)

您可以为函数设置一个参数,使其独立于其他代码。刚

getA

答案 1 :(得分:0)

$conn变量解析为函数中的参数:

function getProfileData($conn){
    $sql    = "SELECT * FROM profile";
    $result = mysqli_query($conn, $sql) or die(mysqli_error());
    return $result; 
}

答案 2 :(得分:0)

规范方式是使其成为类变量

<?php
class Profile{
    public function __construct($mysqli)
    {
        $this->db = $mysqli;
    }
    function getProfileData(){
        $sql    =   "SELECT * From profile";
        $result = $this->db->query($sql);
        return $result; 
    }
}

答案 3 :(得分:-1)

function init () {
  require_once ('Your connection file');
  // db staying private here
  $db = new MysqliDb ('DB_SERVER', 'DB_USER', 'DB_PASS', 'DB_NAME');
}
public function f_name(){
  $db = MysqliDb::getInstance();
}

使用上面的连接