一、 开启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),修改内容的表单,把修改完成的信息提交修改操作页面中。
查询:直接在需要展示页面中获取数据,然后再解析到相应的位置