我有 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
答案 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();
}
使用上面的连接