【PHP】走进 PHP 第六课 MySQL

举报
我是小白呀iamarookie 发表于 2022/01/01 00:59:40 2022/01/01
【摘要】 【PHP】✔️走进 PHP✔️ 第六课 MySQL 概述MySQLMySQL 安装Navicat 安装创建新的数据库连接数据库SQL 语句添加数据查询数据 概述 从今天开始, 小白我将带领...

概述

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

在这里插入图片描述

MySQL

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

在这里插入图片描述

MySQL 安装

下载地址:

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

  
 
  • 1

在这里插入图片描述

Navicat 安装

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

安装地址:

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

  
 
  • 1

在这里插入图片描述

创建新的数据库

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

连接数据库

<?php

# 服务器名字
$servername = "localhost:3306";

# 用户名
$username = "root";

# 密码
$password = "admin";

# 连接数据库
$conn = mysqli_connect($servername, $username, $password);

# 调试输出, 连接成功返回
var_dump($conn);

# 如果存在连接错误, 退出
if (mysqli_connect_errno()) {

    # 输出错误
    echo mysqli_connect_error();

    # 退出
    exit();
}

# 调试输出
echo "数据库连接成功!";

# 关闭数据库
mysqli_close($conn);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

输出结果:

object(mysqli)#1 (18) {
  ["affected_rows"]=>
  int(0)
  ["client_info"]=>
  string(13) "mysqlnd 8.1.1"
  ["client_version"]=>
  int(80101)
  ["connect_errno"]=>
  int(0)
  ["connect_error"]=>
  NULL
  ["errno"]=>
  int(0)
  ["error"]=>
  string(0) ""
  ["error_list"]=>
  array(0) {
  }
  ["field_count"]=>
  int(0)
  ["host_info"]=>
  string(25) "localhost:3306 via TCP/IP"
  ["info"]=>
  NULL
  ["insert_id"]=>
  int(0)
  ["server_info"]=>
  string(6) "8.0.27"
  ["server_version"]=>
  int(80027)
  ["sqlstate"]=>
  string(5) "00000"
  ["protocol_version"]=>
  int(10)
  ["thread_id"]=>
  int(23)
  ["warning_count"]=>
  int(0)
}
数据库连接成功!

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

注意:

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

SQL 语句

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

在这里插入图片描述

添加数据

<?php

# 服务器名字
$servername = "localhost:3306";

# 用户名
$username = "root";

# 密码
$password = "admin";

# 数据库
$database = "test01";

# 连接数据库
$conn = mysqli_connect($servername, $username, $password, $database);

# 调试输出, 连接成功返回
var_dump($conn);

# 如果存在连接错误, 退出
if (mysqli_connect_errno()) {

    # 输出错误
    echo mysqli_connect_error();

    # 退出
    exit();
}

# 调试输出
echo "数据库连接成功!\n";

# 执行sql语句
$sql = "insert into table1 (id, name) values (1, '我是小白呀')";
$result = mysqli_query($conn, $sql);

# 增删改查
if ($result) {
    echo "SQL 语句执行成功";
}else {
    echo "SQL 语句执行失败";
}

# 关闭数据库
mysqli_close($conn);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

输出结果:

object(mysqli)#1 (18) {
  ["affected_rows"]=>
  int(0)
  ["client_info"]=>
  string(13) "mysqlnd 8.1.1"
  ["client_version"]=>
  int(80101)
  ["connect_errno"]=>
  int(0)
  ["connect_error"]=>
  NULL
  ["errno"]=>
  int(0)
  ["error"]=>
  string(0) ""
  ["error_list"]=>
  array(0) {
  }
  ["field_count"]=>
  int(0)
  ["host_info"]=>
  string(25) "localhost:3306 via TCP/IP"
  ["info"]=>
  NULL
  ["insert_id"]=>
  int(0)
  ["server_info"]=>
  string(6) "8.0.27"
  ["server_version"]=>
  int(80027)
  ["sqlstate"]=>
  string(5) "00000"
  ["protocol_version"]=>
  int(10)
  ["thread_id"]=>
  int(41)
  ["warning_count"]=>
  int(0)
}
数据库连接成功!
SQL 语句执行成功

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

查询数据

<?php

# 服务器名字
$servername = "localhost:3306";

# 用户名
$username = "root";

# 密码
$password = "admin";

# 数据库
$database = "test01";

# 连接数据库
$conn = mysqli_connect($servername, $username, $password, $database);

# 调试输出, 连接成功返回
var_dump($conn);

# 如果存在连接错误, 退出
if (! $conn) {

    # 输出错误
    echo mysqli_connect_error();

    # 退出
    exit();
}

# 调试输出
echo "数据库连接成功!\n";

# sql语句
$sql = "select".
       "    id, name".
       " from".
       "    table1";

# 执行SQL语句
$result = mysqli_query($conn, $sql);

# 是否执行成功
if(!$result) {
    echo mysqli_error($conn);
}

# 循环输出
do {
    # 按行输出
    $line = mysqli_fetch_assoc($result);
    print_r($line);
} while ($line);

# 关闭数据库
mysqli_close($conn);

?>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58

输出结果:

object(mysqli)#1 (18) {
  ["affected_rows"]=>
  int(0)
  ["client_info"]=>
  string(13) "mysqlnd 8.1.1"
  ["client_version"]=>
  int(80101)
  ["connect_errno"]=>
  int(0)
  ["connect_error"]=>
  NULL
  ["errno"]=>
  int(0)
  ["error"]=>
  string(0) ""
  ["error_list"]=>
  array(0) {
  }
  ["field_count"]=>
  int(0)
  ["host_info"]=>
  string(25) "localhost:3306 via TCP/IP"
  ["info"]=>
  NULL
  ["insert_id"]=>
  int(0)
  ["server_info"]=>
  string(6) "8.0.27"
  ["server_version"]=>
  int(80027)
  ["sqlstate"]=>
  string(5) "00000"
  ["protocol_version"]=>
  int(10)
  ["thread_id"]=>
  int(61)
  ["warning_count"]=>
  int(0)
}
数据库连接成功!
Array
(
    [id] => 1
    [name] => 我是小白呀
)
Array
(
    [id] => 2
    [name] => 我是大白呀
)
Array
(
    [id] => 3
    [name] => 我是大大白呀
)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/122231064

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。