北京SEO

PHP mysqli扩展库与mysql用法对比

2019/10/10/17:34:45  阅读:1806  来源:谷歌SEO算法  标签: SEO培训

本文章来给各位同学介绍在php中的两种数据库操作对比,我们常用的是mysql但php学可以支持mysqli,下面我来给大家介绍他们两的一些用法与比较.

1、在PHP中 使用mysqli扩展库对mysql 的dql操作,代码如下:

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. //mysqli操作mysql数据库(面向对象方式)
  4. //1、创建MySQLi对象
  5. $mysqli=newMySQLi("localhost","root","root","test");
  6. if($mysqli->connect_error){
  7. die("连接失败".$mysqli->connect_error);
  8. }
  9. //2、操作数据库(发送sql)
  10. $sql="select*fromuser1";
  11. //3、处理结果
  12. $res=$mysqli->query($sql);
  13. //var_dump($res);
  14. //fetch_assocfetch_arrayfetch_object
  15. while($row=$res->fetch_row()){
  16. var_dump($row);
  17. /*foreach($rowas$val){
  18. echo'--'.$val;
  19. }
  20. echo'<br/>';*/
  21. }
  22. //4、关闭资源
  23. $res->free();
  24. $mysqli->close();
  25. ?>

下面是面向过程的,代码如下:

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. $mysqli=mysqli_connect("localhost","root","root","test");
  4. if(!$mysqli){
  5. die("连接失败".mysqli_connect_error());
  6. }
  7. $sql="select*fromuser1";
  8. $res=mysqli_query($mysqli,$sql);
  9. //var_dump($res);
  10. while($row=mysqli_fetch_row($res)){
  11. foreach($rowas$val){
  12. echo'-'.$val;
  13. }
  14. echo'<br/>';
  15. }
  16. //释放内存
  17. mysqli_free_result($res);
  18. mysqli_close($mysqli);
  19. ?>

2、在PHP中 使用mysqli扩展库对mysql 的dml操作,代码如下:

  1. <?php
  2. //使用mysqli扩展库对mysql的crud操作
  3. header("Content-type:text/html;charset=utf-8");
  4. $mysqli=newMySQLi("localhost","root","root","test");
  5. if($mysqli->connect_error){
  6. die("连接失败".$mysql->connect_error);
  7. }
  8. //增加一条记录
  9. //$sql="insertintouser1(name,password,email,age)values('lucy',md5('lucy'),'lucy@163.com',17)";
  10. //删除一条记录
  11. //$sql="deletefromuser1whereid=80";
  12. //更新一条记录
  13. $sql="updateuser1setage=20whereid=7";
  14. $res=$mysqli->query($sql);
  15. if(!$res){
  16. echo"操作失败".$mysqli->error;
  17. }else{
  18. if($mysqli->affected_rows>0){
  19. echo"成功";
  20. }else{
  21. echo"没有行受影响";
  22. }
  23. }
  24. //关闭资源
  25. $mysqli->close();
  26. ?>

3、进行封装,代码如下:

  1. <?php
  2. classSqlHelper{
  3. private$mysqli;
  4. //这里先写死,以后写死的东西用一个文件来配置
  5. privatestatic$host="localhost";
  6. privatestatic$user="root";
  7. privatestatic$pwd="root";
  8. privatestatic$db="test";
  9. publicfunction__construct(){
  10. $this->mysqli=newMySQLi(self::$host,self::$user,self::$pwd,self::$db);
  11. if($this->mysqli->connect_error){
  12. die("连接失败".$this->mysqli->connect_error);
  13. }
  14. //设置字符集
  15. $this->mysqli->query("setnamesutf8");
  16. }
  17. //dqloperate
  18. functionexecute_dql($sql){
  19. $res=$this->mysqli->query($sql)ordie($this->mysqli->error);
  20. return$res;
  21. }
  22. //dmloperate
  23. functionexecute_dml($sql){
  24. $res=$this->mysqli->query($sql)ordie($this->mysqli->error);
  25. //phpfensi.com
  26. if(!$res){
  27. return0;//失败
  28. }else{
  29. if($this->mysqli->affected_rows>0){
  30. return1;//成功
  31. }else{
  32. return2;//没有行到影响
  33. }
  34. }
  35. }
  36. }
  37. ?>

广告内容

PHP mysqli扩展库与mysql用法对比 PHP mysqli扩展库与mysql用法对比 PHP mysqli扩展库与mysql用法对比

相关阅读

热门评论

SEO探索者团队 SEO探索者团队

SEO服务&网站优化

总篇数182

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法