0


【PHP】走进 PHP 第六课 MySQL

【PHP】✔️走进 PHP✔️ 第六课 MySQL

概述

从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识.

在这里插入图片描述

MySQL

MySQL 是一个关系型数据库管理系统, 关联的数据库将数据存放在不同的表中, 而不是将所有的数据放在一个大仓库内, 大大增加速度并提高灵活性.

在这里插入图片描述

MySQL 安装

下载地址:

  1. https://dev.mysql.com/downloads/windows/installer/

在这里插入图片描述

Navicat 安装

Navicat 是一个非常强大的数据库管理工具.

安装地址:

  1. https://www.navicat.com.cn/download/navicat-premium

在这里插入图片描述

创建新的数据库

新建 MySQL 数据库:
在这里插入图片描述
新建表:
在这里插入图片描述

连接数据库

  1. <?php
  2. # 服务器名字
  3. $servername = "localhost:3306";
  4. # 用户名
  5. $username = "root";
  6. # 密码
  7. $password = "admin";
  8. # 连接数据库
  9. $conn = mysqli_connect($servername, $username, $password);
  10. # 调试输出, 连接成功返回
  11. var_dump($conn);
  12. # 如果存在连接错误, 退出
  13. if (mysqli_connect_errno()) {
  14. # 输出错误
  15. echo mysqli_connect_error();
  16. # 退出
  17. exit();
  18. }
  19. # 调试输出
  20. echo "数据库连接成功!";
  21. # 关闭数据库
  22. mysqli_close($conn);
  23. ?>

输出结果:

  1. object(mysqli)#1 (18) {
  2. ["affected_rows"]=>
  3. int(0)
  4. ["client_info"]=>
  5. string(13) "mysqlnd 8.1.1"
  6. ["client_version"]=>
  7. int(80101)
  8. ["connect_errno"]=>
  9. int(0)
  10. ["connect_error"]=>
  11. NULL
  12. ["errno"]=>
  13. int(0)
  14. ["error"]=>
  15. string(0) ""
  16. ["error_list"]=>
  17. array(0) {
  18. }
  19. ["field_count"]=>
  20. int(0)
  21. ["host_info"]=>
  22. string(25) "localhost:3306 via TCP/IP"
  23. ["info"]=>
  24. NULL
  25. ["insert_id"]=>
  26. int(0)
  27. ["server_info"]=>
  28. string(6) "8.0.27"
  29. ["server_version"]=>
  30. int(80027)
  31. ["sqlstate"]=>
  32. string(5) "00000"
  33. ["protocol_version"]=>
  34. int(10)
  35. ["thread_id"]=>
  36. int(23)
  37. ["warning_count"]=>
  38. int(0)
  39. }
  40. 数据库连接成功!

注意:

  • 连接成功: 连接成功返回对象
  • 连接失败: 返回 false

SQL 语句

SQL 语句作用INSERT INTO 表名 (列名1, 列名2, …) VALUES (值1, 值2, …)向表中插入新记录SELECT 列名 FROM 表名从数据库中选取数据UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 列名 = 值更新表中的记录DELETE FROM 表名 WHERE 列名 = 值从表中删除行
在这里插入图片描述

添加数据

  1. <?php
  2. # 服务器名字
  3. $servername = "localhost:3306";
  4. # 用户名
  5. $username = "root";
  6. # 密码
  7. $password = "admin";
  8. # 数据库
  9. $database = "test01";
  10. # 连接数据库
  11. $conn = mysqli_connect($servername, $username, $password, $database);
  12. # 调试输出, 连接成功返回
  13. var_dump($conn);
  14. # 如果存在连接错误, 退出
  15. if (mysqli_connect_errno()) {
  16. # 输出错误
  17. echo mysqli_connect_error();
  18. # 退出
  19. exit();
  20. }
  21. # 调试输出
  22. echo "数据库连接成功!\n";
  23. # 执行sql语句
  24. $sql = "insert into table1 (id, name) values (1, '我是小白呀')";
  25. $result = mysqli_query($conn, $sql);
  26. # 增删改查
  27. if ($result) {
  28. echo "SQL 语句执行成功";
  29. }else {
  30. echo "SQL 语句执行失败";
  31. }
  32. # 关闭数据库
  33. mysqli_close($conn);
  34. ?>

输出结果:

  1. object(mysqli)#1 (18) {
  2. ["affected_rows"]=>
  3. int(0)
  4. ["client_info"]=>
  5. string(13) "mysqlnd 8.1.1"
  6. ["client_version"]=>
  7. int(80101)
  8. ["connect_errno"]=>
  9. int(0)
  10. ["connect_error"]=>
  11. NULL
  12. ["errno"]=>
  13. int(0)
  14. ["error"]=>
  15. string(0) ""
  16. ["error_list"]=>
  17. array(0) {
  18. }
  19. ["field_count"]=>
  20. int(0)
  21. ["host_info"]=>
  22. string(25) "localhost:3306 via TCP/IP"
  23. ["info"]=>
  24. NULL
  25. ["insert_id"]=>
  26. int(0)
  27. ["server_info"]=>
  28. string(6) "8.0.27"
  29. ["server_version"]=>
  30. int(80027)
  31. ["sqlstate"]=>
  32. string(5) "00000"
  33. ["protocol_version"]=>
  34. int(10)
  35. ["thread_id"]=>
  36. int(41)
  37. ["warning_count"]=>
  38. int(0)
  39. }
  40. 数据库连接成功!
  41. SQL 语句执行成功

查询数据

  1. <?php
  2. # 服务器名字
  3. $servername = "localhost:3306";
  4. # 用户名
  5. $username = "root";
  6. # 密码
  7. $password = "admin";
  8. # 数据库
  9. $database = "test01";
  10. # 连接数据库
  11. $conn = mysqli_connect($servername, $username, $password, $database);
  12. # 调试输出, 连接成功返回
  13. var_dump($conn);
  14. # 如果存在连接错误, 退出
  15. if (! $conn) {
  16. # 输出错误
  17. echo mysqli_connect_error();
  18. # 退出
  19. exit();
  20. }
  21. # 调试输出
  22. echo "数据库连接成功!\n";
  23. # sql语句
  24. $sql = "select".
  25. " id, name".
  26. " from".
  27. " table1";
  28. # 执行SQL语句
  29. $result = mysqli_query($conn, $sql);
  30. # 是否执行成功
  31. if(!$result) {
  32. echo mysqli_error($conn);
  33. }
  34. # 循环输出
  35. do {
  36. # 按行输出
  37. $line = mysqli_fetch_assoc($result);
  38. print_r($line);
  39. } while ($line);
  40. # 关闭数据库
  41. mysqli_close($conn);
  42. ?>

输出结果:

  1. object(mysqli)#1 (18) {
  2. ["affected_rows"]=>
  3. int(0)
  4. ["client_info"]=>
  5. string(13) "mysqlnd 8.1.1"
  6. ["client_version"]=>
  7. int(80101)
  8. ["connect_errno"]=>
  9. int(0)
  10. ["connect_error"]=>
  11. NULL
  12. ["errno"]=>
  13. int(0)
  14. ["error"]=>
  15. string(0) ""
  16. ["error_list"]=>
  17. array(0) {
  18. }
  19. ["field_count"]=>
  20. int(0)
  21. ["host_info"]=>
  22. string(25) "localhost:3306 via TCP/IP"
  23. ["info"]=>
  24. NULL
  25. ["insert_id"]=>
  26. int(0)
  27. ["server_info"]=>
  28. string(6) "8.0.27"
  29. ["server_version"]=>
  30. int(80027)
  31. ["sqlstate"]=>
  32. string(5) "00000"
  33. ["protocol_version"]=>
  34. int(10)
  35. ["thread_id"]=>
  36. int(61)
  37. ["warning_count"]=>
  38. int(0)
  39. }
  40. 数据库连接成功!
  41. Array
  42. (
  43. [id] => 1
  44. [name] => 我是小白呀
  45. )
  46. Array
  47. (
  48. [id] => 2
  49. [name] => 我是大白呀
  50. )
  51. Array
  52. (
  53. [id] => 3
  54. [name] => 我是大大白呀
  55. )
标签: mysql php 数据库

本文转载自: https://blog.csdn.net/weixin_46274168/article/details/122231064
版权归原作者 我是小白呀 所有, 如有侵权,请联系我们删除。

“【PHP】走进 PHP 第六课 MySQL”的评论:

还没有评论