如何在课堂上使用MySQLi

hai

我有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?

拉维·希拉尼(Ravi Hirani)

如注释中所述,您应该将连接目标文件包括到另一个文件中。

另一种选择是:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章