当前位置:Gxlcms > PHP教程 > PHP如何连接数据库

PHP如何连接数据库

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

面向过程方式实现数据库连接

  1. <?php
  2. //一、面向过程的编码风格
  3. //1.PHP与MySQL建立连接
  4. /*语法mysqli_connect(host,username,passwd,dbname,port);
  5. mysqli_connect()方法具有返回值,返回值就是PHP与MySQL数据库建立连接的连接对象
  6. *host - MySQL数据库所在的计算机的ip地址
  7. * username - 登陆MySQL数据库的用户名称
  8. * passwd - 登陆MySQL数据库的用户密码(如果密码为空则写 “” 站位)
  9. * dbname - 要操作的数据库的名称
  10. * port - MySQL数据库所使用的端口号(一般默认为3306,不建议修改哦)
  11. */ $connect = mysqli_connect('127.0.0.1','root','','bigspinach','3306');
  12. //2.PHP向MySQL数据库发送sql语句,并接收返回的结果
  13. //2.1 编写sql语句
  14. /*
  15. *增删改操作返回Boolean值
  16. * 增:INSERT INTO 表名 VALUES (所有字段值) 注意:主键自增字段需写成 NULL
  17. INSERT INTO 表名 字段名=新字段值 WHERE 字段名=字段值
  18. * 删:DELETE FROM 表名
  19. DELETE FROM 表名 WHERE 字段名=字段值
  20. * 改 :UPDATE 表名 SET 字段名=字段值 注意:这样修改会修改所有该字段的值
  21. UPDATE 表名 SET 字段名=新字段值 WHERE 字段名=字段值
  22. *查操作返回 结果集对象
  23. (1)基本查询
  24. SELECT * FROM 表名
  25. SELECT 字段名1,字段名2,... FROM 表名
  26. (2)条件查询
  27. SELECT * FROM 表名 WHERE 字段值=字段名
  28. (3)排序查询
  29. SELECT * FROM 表名 ORDER BY 字段名
  30. 正序: SELECT * FROM 表名 ORDER BY 字段名 ASC
  31. 倒序:SELECT * FROM 表名 ORDER BY 字段名 DESC
  32. (4)模糊查询
  33. SELECT * FROM 表名 WHERE 字段名 LIKE "字符串%%"
  34. 字符串%字符串
  35. (5)LIMIT(MySQL方言)
  36. SELECT * FROM 表名 LIMIT [位置偏移量,]行数;
  37. SELECT * FROM 表名 LIMIT 0,5; 查询第一行数据开始,显示5条
  38. //解析查询结果(mysqli_result对象)
  39. mysqli_result对象
  40. * 属性
  41. * $field_count 字段数量
  42. * $num_rows 多少条数据记录
  43. * 方法
  44. *(1) mysqli_fetch_array($result,[result]);
  45. *$result - 结果集对象
  46. * result - 解析为数组的返回数组的方式
  47. * a.关联数组mysqli_assoc;
  48. * b索引数组mysqli_num;
  49. * c.两种数组都返回mysqli_both(默认值))
  50. 方法的具体使用 $arr=new array(); while($row=mysqli_fetch_array($result,num)){
  51. array_push($arr,$row);
  52. *$arr:要压入的数组
  53. * $row:循环得到的每一条数据记录
  54. }
  55. *(2) mysqli_fetch_assoc($result) 该方法返回索引数组
  56. 方法的具体使用 $arr=new array(); while($row=mysqli_fetch_assoc($result)){
  57. array_push($arr,$row);
  58. }
  59. */ $sql = "DELETE FROM liukai ";//删除名为 liukai 的数据表
  60. //2.2解决中文乱码问题--固定套路 mysqli_query($connect连接对象,'SET NAMES UTF8');
  61. mysqli_query($connect,'SET NAMES UTF8');
  62. //2.3将sql语句发送给MySQL数据库,并接收其返回的结果 $result = mysqli_query($connect,$sql);
  63. //3.PHP与MySQL数据库关闭连接
  64. mysqli_close($connect);
  65. ?>

简化:

  1. <?php
  2. //1.建立连接
  3. $connect=mysqli_connect('localhost','root','','bigspinach','3306'); //2.定义sql语句
  4. $sql='select * from liukai';
  5. mysqli_query($connect,'set names utf8'); //3.发送SQL语句
  6. $result=mysqli_query($connect,$sql);
  7. $arr=array();//定义空数组
  8. while($row =mysqli_fetch_array($result)){ //var_dump($row);
  9. //array_push(要存入的数组,要存的值)
  10. array_push($arr,$row);
  11. }
  12. var_dump($arr); //4.关闭连接
  13. mysqli_close($connect); ?>

面向对象方式实现数据库连接

  1. <?php
  2. //面向对象的编码风格
  3. //1.new一个 mysqli(host,username,passwd,dbname,port)对象 ====等同于建立连接
  4. //2.定义sql语句
  5. //3.调用mysqli 对象 的 query($sql)方法并得到其返回结果值
  6. //4.调用mysqli 对象 的 close()方法关闭连接
  7. $mysqli = new mysqli('127.0.0.1','root','','bigspinach','3306');
  8. $sql = "select * from where 姓名 = liukai ";
  9. $mysqli -> query('set names utf8');
  10. $mysqli -> query($sql);
  11. $mysqli -> close(); ?>

推荐教程:PHP视频教程

以上就是PHP如何连接数据库的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行