Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在类中使用mysqli对象的最佳方法_Php_Mysqli - Fatal编程技术网

Php 在类中使用mysqli对象的最佳方法

Php 在类中使用mysqli对象的最佳方法,php,mysqli,Php,Mysqli,这是我在config.php文件中的代码: <?php $db_username = 'name'; $db_password = 'my password'; $db_name = 'my db'; $db_host = 'localhost'; $mysqli = new mysqli($db_host, $db_username, $db_password, $db_name); if ($mysqli->connect_error) { th

这是我在config.php文件中的代码:

    <?php
$db_username =  'name';
$db_password = 'my password';
$db_name = 'my db';
$db_host = 'localhost';
$mysqli = new mysqli($db_host, $db_username, $db_password, $db_name);
    if ($mysqli->connect_error) {
        throw new Exception("Error in Database Connection!");
    }
?>

现在我有了单独的function.php和commonFunctions类

<?php
require_once '../config/config.php';
class commonFunctions {
function doLogin(){
global $mysqli;
$result = $mysqli->query("SELECT * FROM table WHERE itemcolor = 'red'") ;
$row_cnt = $result->num_rows;
return $row_cnt;
}
}
$common=new commonFunctions();
?>

这取决于您对哪种编程模式感到满意。就我个人而言,我喜欢我的PHP是面向对象的(OO),所以我会将mysql放在一个名为DB的新类中,然后当我想要运行查询时,我会执行
$DB->query('blablabla')

也许您只想在commonFunctions中创建一个处理所有查询的函数

 function query($query) {
     global $mysqli;
      return $mysqli->query($query);;
    }

您应该首先修复错误(在第一个示例中缺少
)。修复它Sverri正在等待您的积极响应
 function query($query) {
     global $mysqli;
      return $mysqli->query($query);;
    }