mysqli 出了点有关问题,大家来看看
程序员文章站
2022-05-26 13:48:49
...
mysqli 出了点问题,大家来看看
我写了一个sqlhelper.class.php 工具类,他主要是实例化后能直接查询数据库。然后我使用的是mysqli写的,出了错误,不知道怎么解决,请看代码:
实例化一个对象后,主要是提示构造函数里面的$mysqli没有定义,然后他不是一个对象,那么后面的代码都不能走。
我写了一个sqlhelper.class.php 工具类,他主要是实例化后能直接查询数据库。然后我使用的是mysqli写的,出了错误,不知道怎么解决,请看代码:
//这是一个工具类,他主要是完成对mysql的直接操作
class SQLHelper{
public $hosts;
public $username;
public $password;
public $database;
//构造函数主要是完成mysqli的对象的初始化
public function __construc($a,$b,$c,$d){
$mysqli=new MySQLi($a,$b,$c,$d);
if($mysqli->connect_error){
die("数据库连接出错!".$mysqli->connect_error);
}
$mysqli->query("set names utf8") or die("数据库设置字符集出错!");
}
//下面是一个查询方法,你给我传一个sql语句,我给你返回一个二维数组
public function dql($mysql){
$res=$mysqli->query($mysql) or die("数据库查询出错!");//dql查询语句这里返回一个结果集,我们将结果集处理为二维数组,同时释放结果集内存
$resarr=array();
while($row=$res->fetch_row()){ //这里是结果集自拆,同时每拆一次产生一行数组式的数组,我们将其放在一个二维数组里面
$resarr[]=$row;
}
//如果代码走到这里,表明二维数组已经取完,我们立即释放结果集内存,同时返回二维数组
$res->free();
return $resarr;
}
//关闭资源
public function closeresource(){
$mysqli->close();
}
}
?>
实例化一个对象后,主要是提示构造函数里面的$mysqli没有定义,然后他不是一个对象,那么后面的代码都不能走。
Notice: Undefined variable: mysqli in D:\web\notebook\model\sql.php on line 30
Fatal error: Call to a member function query() on a non-object in D:\web\notebook\model\sql.php on line 30
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 求教同一个站点两个域名怎么实现同步登陆
下一篇: Discuz中DIY功能的实现原理?
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论