我正在尝试将常用方法(opendb)放在与我的连接配置文件(connect.php)相同的类和文件中,见图 A
class qcon{
public static $conn;
function dbcon()
{
if (empty($conn))
{
$host = 'x';
$username = 'x';
$password = 'x';
$dbname = 'x';
$conn = mysqli_connect($host , $username , $password ,$dbname) or die("Oops! Please check SQL connection settings");
}
return $conn;
}
function openDB($conn)
{
if (!$conn)
{
$this->error_msg = "connection error could not connect to the database:! ";
return false;
}
$this->conn = $conn;
return true;
}
现在我希望能够传递 fig A 的连接输出,这样我就可以正确使用另一个类文件中的方法。称之为class.php。这是 class.php 上用于查看记录的一个示例函数。见图。乙
require_once("assets/configs/connect.php");
class dbcats {
var $conn;
function getResult(){
$result = mysqli_query($this->conn , "SELECT * from felines" );
if ($result) {
return $result;
}
else {
die("SQL Retrieve Error: " . mysqli_error($this->conn));
}
}
function closeDB() {
mysqli_close($this->conn);
}
现在,为了让电话开始工作,下面的图 C 就是我所在的位置。我有点卡住了。
$db1 = new qcon();
$helper = new dbcats();
$db1->openDB();
$helper = $db1;
$result = $helper->getResult();
所以我们在这里。逻辑很简单(如果我不太清楚,我会更新问题)那么有人会建议我需要哪些修改才能使电话正常运行吗?