我在尝试使用 mysqli_connect 时遇到了一些问题,就像我使用 mysql_connect 一样
这将是我的代码示例:
查询.PHP
class classQuery{
public function __construct(){
require('conex/classConex.php');
require('conex/statement/classStatement.php');
$this->ObjConex = new classConex;
$this->ObjStatement = new classStatement;
}
public function Query($email){
$this->ObjConex->Conex();
$query='SELECT user_email from table where email='.mysql_real_escape_string($email).'';
$consulta = $this->ObjStatement->Select($query);
return $consulta;
}
班级声明
class classStatement{
public function __construct(){
$this->ObjConex = new classConex;
}
public function Select($query){
$query_execute = mysql_query($query);
while($row = mysql_fetch_row($query_execute)){
$consulta=htmlentities($row[0]);
}
return $consulta;
}
}
类CONEX
class classConex{
public function Conex(){
require ('conex.php');
mysql_connect ($server,$dbuser,$dbpasswd) or die('Error de Conexión');
mysql_select_db($dbname);
}
}
好的,现在我想使用 mysqli_connect 而不是 mysql_connect,根据 php 手册,我的新连接类应该是这样的:
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
现在我的连接是一个对象,我将无法以与我相同的方式从 ClassStatement 执行我的查询,我已经测试了从连接类返回对象,但这意味着我发现更多的代码是多余的......有没有更优雅的方法来做到这一点?