DAY12 - PHP操作MySQL(添加、修改、删除、分页显示数据)

 

一、 开启PHP操作MySQL的函数库

 

 

二、 查看是否开启MySQL函数库功能

创建一个php文件,在这个文件中写phpinfo();,查看当前文件是否有MySQL

 

 

三、 PHP操作MySQL的流程

 

1.链接数据库

2.选择数据库并设置编码

3.准备SQL语句

4.发生SQL语句到MySQL服务器

5.接收返回的结果集资源

6.解析结果集资源

7.关闭链接资源

 

流程图:

 

四、 具体的操作流程

1.链接数据库:mysql_connect(服务器地址,用户名,密码);

 

 

2.选择数据库并设置编码

选择数据库:mysql_select_db(‘数据库名’);

 

 

设置通信编码:mysql_ query(‘set names utf8’);

 

 3.准备SQL语句

发生的语句分三大类:库操作、表操作、数据操作

 

4.发生SQL语句到MySQL服务器

发生sql语句函数:mysql_query(sql语句);

 

5.接收返回的结果集资源

 

6.解析结果集资源

 

7.关闭链接资源

 

  

 

五、 库操作

添加数据库

数据库名

操作

Php07

修改 删除

 

1.创建数据库

 

1.有一个用户提交数据库名的表单文件

 

 

2.有一个接收用户提交数据并处理的页面   //03.createdatabase.php

<?php

//1.接收数据库名

$dbname = isset($_POST['dbname']) ? $_POST['dbname'] : '';

//2.验证数据

if($dbname == ''){

echo '数据库名不能为空!';

exit;

}

//3.创建数据库

//3.1链接数据库

$link = @mysql_connect('localhost','root','');

if(!$link){

echo '链接数据库失败!';

exit;

}

//3.1设置编码

mysql_query('set names utf8');

//3.2准备创建数据库SQL语句

$sql = "create database {$dbname} charset=utf8";

//3.3发送SQL语句

$res = mysql_query($sql);

//3.4判断是否成功

if($res){

echo '创建数据库成功!';

}else{

echo '创建数据库失败!';

}

?>

 

 

 

2.查询数据库

02.database.php

 

 

3.删除数据库

1.通过超链接发生数据库名称到处理页面:02.database.php

 

 

2.接收数据库名并处理页面:03.dropdatabase.php

 

4.修改数据库

 1.用过超链接传递数据库名到处理页面:02.database.php

 

2.选择字符集和校对集的页面:03.alterdatabase.php

<?php

//接收数据库名称

$dbname = $_GET['dbname'];

//获取字符集和校对集所有数据

//1.链接数据库

$link = @mysql_connect('localhost','root','');

//2.设置编码

mysql_query('set names utf8');

//3.准备SQL语句

$charset_sql = "show charset";

$coll_sql = "show collation";

//4.发送SQL语句到服务器

$char_res = mysql_query($charset_sql);

$coll_res = mysql_query($coll_sql);

//5.解析结果集资源

$char_rows = array();

while($char_row = mysql_fetch_assoc($char_res)){

$char_rows[] = $char_row;

}

//var_dump($char_rows);

$coll_rows = array();

while($coll_row = mysql_fetch_assoc($coll_res)){

$coll_rows[] = $coll_row;

}

 

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<title>网页标题</title>

</head>

<body>

<form action="03.alterdb.php">

字符集:

<select name="charset">

<?php foreach($char_rows as $k=>$v):?>

<option value="<?php echo $v['Charset'];?>"><?php echo $v['Charset'];?></option>

<?php endforeach;?>

</select>

校对集:

<select name="coll">

<?php foreach($coll_rows as $k=>$v):?>

<option value="<?php echo $v['Collation'];?>"><?php echo $v['Collation'];?></option>

<?php endforeach;?>

</select>

<input type="hidden" value="<?php echo $dbname;?>" name="dbname" />

<input type="submit" value="提交" />

</form>

</body>

</html>

 

 

3.处理页面:alterdb.php

 

 

六、 表操作

 

 

1.创建表

1.当点击超链接“创建表”的时候去到一个新表单页面,createtable.html

 

 

2.提交表名到一个处理数据php页面:createtable.php

<?php

//1.接收表单的数据

$tableName = $_GET['tablename'];

//2.链接数据库

$link = @mysql_connect('localhost','root','');

//2.选择数据库

mysql_select_db('php07');

//3.设置编码

mysql_query('set names utf8');

//4.准备SQL语句

$sql = <<<EEE

create table {$tableName} (

id smallint not null auto_increment primary key,

name varchar(20) not null comment '姓名',

age tinyint not null comment '年龄',

sex varchar(5) not null comment '性别'

) charset=utf8;

EEE;

//5.发送SQL语句

$res = mysql_query($sql);

if($res){

echo '创建成功';

}else{

echo '创建失败';

}

 

 

?>

 

 

 

2.查询表

1.在需要显示数据页面获取数据并显示到相应的位置:table.php

 

 

3.删除表

1.通过超链接传递当前要删除的表名:table.php

 

 

2.接收表名并进行处理 droptable.php

 

 

4.修改表

 

1.通过超链接传递表名到修改表单页面:table.php

 

 

2.实现修改表的表单页面:altertable.php

 


3.把修改后的数据传递到一个数据处理页面:alter-table.php

 

 

 

七、 数据操作

 

1.添加信息

1.通过”添加信息“,进入表单页面:data.php

 

 

2.进入是adddata.html

 

 

3.接收表单数据并处理页面:insert.php

<?php

//1.接收表单数据

$name = $_POST['username'];

$age = $_POST['age'];

$sex = $_POST['sex'];

$address = $_POST['address'];

$tel = $_POST['tel'];

//2.判断是否为空

if($name == '' || $age == '' || $sex == '' || $address == '' || $tel == ''){

echo '数据不能为空!';

exit;

}

//3.链接数据库

$link = @mysql_connect('127.0.0.1','root','');

//4.选择数据库

mysql_select_db('php07');

//5.设置编码

mysql_query('set names utf8');

//6.准备SQL语句

$sql = "insert into php07_student values(null,'{$name}',{$age},'{$sex}','{$address}','{$tel}')";

//7.发送SQL语句

$res = mysql_query($sql);

//8.判断结果

if($res){

echo '添加信息成功';

}else{

echo '添加信息失败';

}

?>

 

 

2.查询数据

1.在显示数据的页面获取数据并显示到相应的位置:data.php

 

 

 

3.分页

 

说明:分页是根据limit获取的数据数量显示到页面中的一种方式。

需要:

页码

每页显示的数量

偏移量:(当前页码-1)*每页显示数量

Limit 偏移量,数量

最大页码:ceil(总数/每页显示的数量);

1.把超链接设置成分页的码数--页码

 

 

2.通过超链接的页码进行操作数据库

 

 

 

 

 

 

4.删除数据

1.通过删除超链接传递一个要删除的数据id值到操作页面:data.php

 

 

2.接收id值并操作删除的页面:delete.php

 

 

 

5.修改数据

1.通过修改的超连接传递id到修改的表单页面:data.php

 

 

2.接收id并对应的数据显示表单中--修改表单页面:update.php

 

 

4.接收表单信息并处理页面:update-date.php

<?php

//1.接收表单的数据

$name = $_POST['name'];

$age = $_POST['age'];

$sex = $_POST['sex'];

$address = $_POST['address'];

$tel = $_POST['tel'];

$id = $_POST['id'];

//2.链接数据库

$link = @mysql_connect('127.0.0.1','root','');

//3.选择数据库

mysql_select_db('php07');

//4.设置编码

mysql_query('set names utf8');

//5.准备SQL语句

$sql = "update php07_student set name='{$name}',age={$age},sex='{$sex}',address='{$address}',tel='{$tel}' where id={$id}";

//6.发送SQL语句

$res = mysql_query($sql);

//7.判断是否成功

if($res){

echo '修改成功';

}else{

echo '修改失败';

}

?>

 

八、 总结:

学的是:PHP操作MySQL

用什么来操作的:PHP的操作MySQL的扩展函数

开启函数库扩展:在php.ini中,php_mysqlxxxx.dll

操作流程:

1.链接数据库

2.选择数据库和设置编码

3.准备SQL语句

4.发送SQL语句

5.接收结果集并解析

6.关闭链接

库操作:增删改查

表操作:增删改查

数据操作:增删改查

 

删除:有一个删除内容就可以了,如果是库和表需要是库名和表名,如果是数据需要的是id

添加:需要一个用户可以填写内容的表单

修改:修改信息的标示符(名称或id),修改内容的表单,把修改完成的信息提交修改操作页面中。

查询:直接在需要展示页面中获取数据,然后再解析到相应的位置

 

转载于:https://www.cnblogs.com/qianjilou/p/6407731.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值