diff --git "a/\351\222\237\347\255\261\351\235\231/20220523-PHP\350\277\236\346\216\245Mysql.md" "b/\351\222\237\347\255\261\351\235\231/20220523-PHP\350\277\236\346\216\245Mysql.md" new file mode 100644 index 0000000000000000000000000000000000000000..3ce65ad4140167d658015da21bb95281989952b1 --- /dev/null +++ "b/\351\222\237\347\255\261\351\235\231/20220523-PHP\350\277\236\346\216\245Mysql.md" @@ -0,0 +1,214 @@ +# 课堂笔记 + +### 一、PHP 连接 MySQL + +1. 连接Mysql服务器。 +2. 选择数据库 +3. 执行SQl语句 +4. 处理结果集 +5. 关闭连接 + +##### 语法: + +```php +mysql_connect(servername,username,password); +``` + +lost:主机名或IP地址 + +username:mysql用户名 + +password:mysql密码 + +dbname:默认使用的数据库 + +port:端口号 + +socket + +##### 例: + +```php +// 方法一 +//1.直接连接服务器并同时选择好数据库 + +``` + + + + + +### 二、创建数据库、表 + +#### 1.创建数据库 + +CREATE DATABASE 语句用于在 MySQL 中创建数据库 + +##### 语法: + +```php +CREATE DATABASE database_name +``` + +##### 例: + +```php + +``` + +#### 2.创建表 + +##### CREATE TABLE 用于在 MySQL 中创建数据库表。 + +##### 语法: + +```php +CREATE TABLE table_name +( +column_name1 data_type, +column_name2 data_type, +column_name3 data_type, +....... +) +``` + +##### 例: + + + +### 三、增、删、改、查 + +##### mysqli_query(connection,query,resultmode); + + + + + + + +# 作业 + +1.Mysql中新建个student数据库,里面有个学生信息表user,表结构和内容如下 +2.完成PHP访问数据库五步。使用mysqli扩展对mysql数据库中的学生信息表进行增删改查。 +3.交作业时,要把mysql相关代码和php一起提交 + +| 字段 | 类型 | 备注 | +| ----- | ------- | ---------- | +| id | int | 自增,主键 | +| name | varchar | 非空 | +| score | decimal | 非空 | + +| 1 | 陈小龙 | 98.5 | +| ---- | ------ | ---- | +| 2 | 吴大虫 | 75.5 | +| 3 | 陈得胜 | 66 | + +```php +$con = mysqli_connect('localhost','root','zxj712','student'); +$tt = "create table user( + id int primary key auto_increment, + name varchar(20) not null, + score double not null +)"; +if ($con){ + echo '连接成功
'; + $initialize = "drop table user"; + $itl = mysqli_query($database,$initialize); + $ct = mysqli_query($database,$create); + if ($itl){ + echo '初始化成功
'; + + }else{ + echo '初始化失败,错误内容:'.mysqli_error($database).'
'; + } + +}else{ + echo '连接失败,错误内容:'.mysqli_connect_error().'
'; +} +$ins = "insert into user values (1,'陈小龙',98.5), + (2,'吴大虫',75.5), + (3,'陈得胜',66)"; +$ss = mysqli_query($database,$ins);//插入数据 +if ($ss){ + echo '数据插入成功
'; + $selects = "select * from user"; + $ss2= mysqli_query($database,$selects); + while($a=mysqli_fetch_assoc($ss2)){ + echo '编号:'.$a['id'].'
'.'名字:'.$a['name'].'
'.'分数:'.$a['score'].'

'; + } +}else{ + echo '数据插入失败,错误内容:'.mysqli_error($database).'
'; +} +echo "
"; +$add = "ALTER TABLE user ADD sex varchar(10)";//添加新的字段'sex' +$ss = mysqli_query($database,$add); +if ($ss){ + echo '成功添加新的字段
'; +}else{ + echo '添加失败'.mysqli_error($database).'
'; +} +$select = "select * from user where id=1"; +$ss = mysqli_query($database,$select); +if ($ss){ + echo '查询成功
'; + while($a=mysqli_fetch_assoc($ss)){ + echo '编号:'.$a['id'].'
'.'名字:'.$a['name'].'
'.'分数:'.$a['score'].'
'.'性别:'.$a['sex'].'
'; + } + +}else{ + echo '查询失败,失败原因:'.mysqli_error($database).'
'; +} +$delete = "delete from user where id=1";//三渠id为1的用户 +$ss = mysqli_query($database,$delete); +if ($ss){ + echo '三渠成功!
'; + $select = "select * from user"; + $ss2= mysqli_query($database,$select); + while($a=mysqli_fetch_assoc($ss2)) { + echo '编号:'.$a['id'].'
'.'名字:'.$a['name'].'
'.'分数:'.$a['score'].'
'.'性别:'.$a['sex'].'

'; + } + echo "
"; +}else{ + echo '三渠失败,失败原因:'.mysqli_error($database).'
'; +} +$update = "update user set sex='男' where name='吴大虫'";//修改吴大虫的性别为男 +$ss = mysqli_query($database,$update); +if ($ss){ + echo "修改成功
"; + $select = "select * from user"; + $ss2= mysqli_query($database,$select); + while($a=mysqli_fetch_assoc($ss2)) { + echo '编号:'.$a['id'].'
'.'名字:'.$a['name'].'
'.'分数:'.$a['score'].'
'.'性别:'.$a['sex']. '

'; + } +}else{ + echo '修改失败,失败原因:'.mysqli_error($database).'
'; +} +``` \ No newline at end of file