我有2个档案
MySQLi.php
$MySQLi = new mysqli($DB_ServerName, $DB_UserName, $DB_Password, $DB_Name);
if($MySQLi->connect_error)
{
...
}
else
{
...
}
Articles.php
class Articles
{
public function AddArticle()
{
if ($MySQLi->query("INSERT INTO articles (Title, ArticleContent, Author) VALUES ('Title', 'Content', 'Author')") === TRUE)
{
...
}
else
{
...
}
}
}
如何在Articles类中使用$ MySQLi?
如注释中所述,您应该将连接目标文件包括到另一个文件中。
另一种选择是:
1) 将连接类设为静态以处理mysqli对象。
class DBConnection {
public static $con;
}
DBConnection::$con = new mysqli(YOUR_HOST, YOUR_USER, YOUR_PASS, YOUR_DB);
在其他文件中,按如下方式静态调用它:
DBConnection::$con->query(...); // execute your query
2)您也可以通过创建类和对象来做到这一点。
class Connection{
public $conn;
function __construct($host='YOUR_HOST',$user='YOUR_USER',$pass='YOUR_PASS',$db='YOUR_DB'){
$this->conn = new mysqli($host, $user, $pass, $db);
}
}
然后创建Connection类的对象
$object = new Connection(); // pass connection params if you want to overwrite default connection params
$object->conn->query(..); // execute your query
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句