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















请登录后发表评论
注册
社交帐号登录