Php 在类中使用mysqli对象的最佳方法
这是我在config.php文件中的代码: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
<?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);;
}