Mysqli_Database

php_Mysqli_Database数据库操作类

说明

这是一个php深度封装的MySQLi数据库操作类,支持插入、删除、查询和更新操作,并且使用数组进行参数传递,结合了预处理语句防止SQL注入。

插入数据

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 插入数据 $insertParams = array( 'stu_name' => '蔡徐坤', 'stu_sex' => '男', 'stu_from' => '广州', 'stu_grade' => '一年级', 'stu_age' => 30, ); // 执行 $insertData = $db->insert('students', $insertParams); // 执行结果 if($insertData){ echo '插入成功!'; }else{ echo '插入失败!'.$insertData; } // 关闭连接 $db->disconnect(); ?>

更新数据

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 被更新的数据 $updateData = array( 'stu_name' => '吴亦凡666', 'stu_age' => 35 ); // 绑定参数 $updateCondition = array('id = ?'); $updateParams = array(1); // 执行 $updateResult = $db->update('students', $updateData, $updateCondition, $updateParams); // 执行结果 if($updateResult){ echo '更新成功!'; }else{ echo '更新失败!'.$updateResult; } // 关闭连接 $db->disconnect(); ?>

删除数据

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 绑定参数 $conditions = array('id = ?'); $params = array(2); // 执行 $deleteResult = $db->delete('students', $conditions, $params); if ($deleteResult) { echo "删除成功!"; } else { echo "删除失败。"; } // 关闭连接 $db->disconnect(); ?>

查询一条数据

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 准备查询的条件和字段 $conditions = array('id = ?'); $params = array(1); $fields = array('id', 'stu_name', 'stu_age', 'stu_from'); // 执行 $selectedData = $db->selectOne('students', $conditions, $params, $fields); // 执行结果 if ($selectedData) { echo "查询到一条数据:<br>"; echo "ID: " . $selectedData['id'] . "<br>"; echo "stu_name: " . $selectedData['stu_name'] . "<br>"; echo "stu_age: " . $selectedData['stu_age'] . "<br>"; echo "stu_from: " . $selectedData['stu_from'] . "<br>"; } else { echo "未查询到数据。"; } // 关闭连接 $db->disconnect(); ?>

查询所有数据

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 准备查询的条件和字段 $conditions = array('stu_sex = ?'); $params = array('男'); $fields = array('id', 'stu_name', 'stu_age', 'stu_from'); // 执行 $selectedData = $db->selectAll('students', $conditions, $params, $fields); // 执行结果 if ($selectedData) { echo "查询到的所有数据:<br>"; foreach ($selectedData as $data) { echo "ID: " . $data['id'] . "<br>"; echo "stu_name: " . $data['stu_name'] . "<br>"; echo "stu_age: " . $data['stu_age'] . "<br>"; echo "stu_from: " . $data['stu_from'] . "<br>"; echo "<br>"; } } else { echo "未查询到数据。"; } // 关闭连接 $db->disconnect(); ?>

高级查询

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 准备查询的条件和字段 $conditions = array('stu_age > ?'); $params = array(25); $fields = array('id', 'stu_name', 'stu_age', 'stu_from'); $limit = 3; // 查询限制条数 $orderBy = 'id DESC'; // 排序方式 // 执行 $selectedData = $db->select('students', $conditions, $params, $fields, $limit, $orderBy); // 执行结果 if ($selectedData) { echo "查询到的数据:<br>"; foreach ($selectedData as $data) { echo "ID: " . $data['id'] . "<br>"; echo "stu_name: " . $data['stu_name'] . "<br>"; echo "stu_age: " . $data['stu_age'] . "<br>"; echo "stu_from: " . $data['stu_from'] . "<br>"; echo "<br>"; } } else { echo "未查询到数据。"; } // 关闭连接 $db->disconnect(); ?>

执行原生语句

<?php // 引入配置文件 require_once 'Db.php'; // 实例化Database类并连接数据库 $db = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); // 执行 $sql = "SELECT * FROM students WHERE stu_age > 25"; $result = $db->querySQL($sql); // 执行结果 if ($result->num_rows > 0) { echo "查询到的数据:<br>"; while ($data = $result->fetch_assoc()) { echo "ID: " . $data['id'] . "<br>"; echo "stu_name: " . $data['stu_name'] . "<br>"; echo "stu_age: " . $data['stu_age'] . "<br>"; echo "stu_from: " . $data['stu_from'] . "<br>"; echo "<br>"; } } else { echo "未查询到数据。"; } // 关闭连接 $db->disconnect(); ?>

作者

TANKING

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。