当前位置:Gxlcms > PHP教程 > mysql关于数据库的操作函数封装详解

mysql关于数据库的操作函数封装详解

时间:2021-07-01 10:21:17 帮助过:33人阅读

如今的PHP操作数据库,大多都是用mysqli实现的,而且在实现mysqli操作数据库,在电商后台管理,也是非常容易用到的,既然使用的频率那么高,也就只好进行函数库的封装,这里没有用类的方法进行封装,还是简单的用面向结构的方式,统一的归纳了一下:

(1)连接数据库:


  1. function connect(){
  2. @$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD);//连接数据库
  3. mysqli_set_charset($link,DB_CHARSET);//设置数据库字体格式
  4. mysqli_select_db($link,DB_DBNAME) or die('数据库打开失败');//选择数据库
  5. if(mysqli_connect_errno())
  6. {
  7. die('数据库连接失败 : '.mysqli_connect_errno());
  8. }
  9. return $link;
  10. }

(2)插入数据


  1. function insert($link,$table,$array){
  2. $keys = join(',',array_keys($array));
  3. $values = "'".join(',',array_values($array))."'";
  4. $sql = 'insert into {$table}({$keys}) values({$values})';
  5. mysqli_query($link,$sql);
  6. return mysqli_insert_id($link);
  7. }


(3)修改数据



  1. function update($link,$table,$array,$where = null) {
  2. $setstr = '';
  3. foreach ($array as $key => $value)
  4. {
  5. $setstr .= (' '.$key.'='.$value.' ');
  6. if(!$setstr){
  7. $sep = '';
  8. }else{
  9. $sep = ',';
  10. }
  11. $setstr .= $sep.$key.'='."'"$value"'";
  12. }
  13. $sql = "update {$table} set {$setstr}".($where ? 'where '.$where : '');
  14. mysqli_query($link,$sql);
  15. return mysqli_affected_rows($link);
  16. }

(4)删除数据


  1. function delete($link,$table,$where = null)
  2. {
  3. $sql = "delete from {$table}".($where?'where '.$where : '');
  4. mysqli_query($link,$sql);
  5. return mysqli_affected_rows($link);
  6. }

(5)查找一条记录


  1. function fetchOne($link,$sql,$result_type=MYSQLI_ASSOC)
  2. {
  3. $result = mysqli_query($link,$sql);
  4. $row = mysqli_fetch_array($result,$result_type);
  5. return $row;
  6. }

(6)查找多条记录


  1. function fetchAll($link,$sql,$result_type=MYSQLI_ASSOC)
  2. {
  3. $result = mysqli_query($link,$sql);
  4. while(@$row = mysqli_fetch_array($result,$result_type))
  5. {
  6. $row[] = $row;
  7. }
  8. return $row;
  9. }

(7)返回结果集中行的数量


  1. function getResultNum($link,$sql)
  2. {
  3. $result = mysqli_query($link,$sql);
  4. return mysqli_num_rows($result);
  5. }

相关推荐:

实例详解MySQL数据库的设计问题

对mysql数据库进行优化总结

php计算mysql数据库大小的代码分享

以上就是mysql关于数据库的操作函数封装详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行