class DB { private $host = 'localhost'; private $user = 'root'; private $pwd = ''; private $dbName = 'test'; private $link; public function __construct() { $this->link = new mysqli($this->host, $this->user, $this->pwd, $this->dbName); if ($this->link->connect_error) { die('数据库连接失败: ' . $this->link->connect_error); } } public function query($sql) { $result = $this->link->query($sql); if ($result === false) { die('SQL执行有误:' . $this->link->error); } return $result; } public function fetch($sql) { $result = $this->query($sql); if($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $data[] = $row; } } return $data; } public function insert($table, $params) { $fields = ''; $values = ''; foreach ($params as $key => $value) { $fields .= $key . ','; $values .= '"' . $value . '",'; } $fields = rtrim($fields, ','); $values = rtrim($values, ','); $sql = "INSERT INTO $table($fields) VALUES($values)"; if($this->query($sql)) { return true; }else{ return false; } } }
该类包含以下方法:- __construct():构造方法,用于连接数据库
– query():运行SQL查询语句,返回结果集
– fetch():从SQL查询中获取所有数据,返回数组
– insert():执行SQL插入语句,返回布尔值使用示例:
$db = new DB(); //连接数据库 $result = $db->query('SELECT * FROM user'); //运行查询 $users = $db->fetch('SELECT * FROM user'); //获取所有用户数据 $status = $db->insert('user', ['name' => 'John', 'age' => 20]); //插入新用户
该数据库操作类对mysqli进行了基本封装,可以更简单地执行数据库的查询、插入等操作。
如果需要更高级的数据库操作,可以继续在该类中添加和完善更多方法。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录