[英]How to import database connection class in another class in php
我要在Controller類中導入DatabaseConnector類。 DatabaseConnector類包含數據庫連接查詢。 這兩個類都是不同的php文件。
這是我的代碼。
DatabaseConnector:
class DatabaseConnector
{
public $con;
//function for getting connected to database
public function getConnection()
{
$con=mysqli_connect("localhost","root","","abcd");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
return $con;
}
public function closeConnection()
{
mysqli_close($con);
}
}
控制器:
include "database_connector.php";
$dc = new DatabaseConnector();
$con = $dc->getConnection();
class Controller
{
public function __construct(){
}
public function insertData()
{
$name = "Abcde";
$sql = "insert into user_details values('".$name."')";
mysql_query($con, $sql);
}
}
我在這段代碼中錯了。 它顯示mysql_query($ con,$ sql)上的錯誤:$ con in undefined variable; 和mysql_query()需要兩個參數
請幫我。
您的$con
不在課程中。
include "database_connector.php";
class Controller
{
protected $con;
public function __construct(){
$dc = new DatabaseConnector();
$this->con = $dc->getConnection();
}
public function insertData()
{
$name = "Abcde";
$sql = "insert into user_details values('".$name."')";
mysqli_query($this->con, $sql);
}
}
我沒有測試代碼,但這應該可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.