为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

PHP语言与数据库操作

2010-10-09 29页 ppt 70KB 15阅读

用户头像

is_436553

暂无简介

举报
PHP语言与数据库操作null第8章PHP语言与数据库操作第8章PHP语言与数据库操作主要内容 MySQL服务器与数据库的连接 MySQL数据库与数据表结构的维护 MySQL数据表记录维护 PHP与MySQL服务器数据交换技术8.1PHP技术与MySQL数据库8.1PHP技术与MySQL数据库在服务器端使用PHP程序接收来自网页表单提交的数据,并对其进行数据维护,包括将数据保存到MySQL数据表,修改数据表,删除数据表,统计分析等。 使用PHP处理数据库的步骤 连接MySQL服务器 打开MySQL数据库 检验数据的有效性、完整性、一致性 保存、加工...
PHP语言与数据库操作
null第8章PHP语言与数据库操作第8章PHP语言与数据库操作主要 MySQL服务器与数据库的连接 MySQL数据库与数据表结构的维护 MySQL数据表记录维护 PHP与MySQL服务器数据交换技术8.1PHP技术与MySQL数据库8.1PHP技术与MySQL数据库在服务器端使用PHP程序接收来自网页表单提交的数据,并对其进行数据维护,包括将数据保存到MySQL数据表,修改数据表,删除数据表,统计分析等。 使用PHP处理数据库的步骤 连接MySQL服务器 打开MySQL数据库 检验数据的有效性、完整性、一致性 保存、加工、查询数据记录 关闭MySQL服务器8.2PHP技术连接MySQL服务器、数据库8.2PHP技术连接MySQL服务器、数据库PHP语言访问MySQL数据库的函数 连接MySQL服务器:mysql_connect() 选择MySQL数据库:mysql_select_db() 关闭MySQL服务器:mysql_close()8.2PHP技术连接MySQL服务器、数据库8.2PHP技术连接MySQL服务器、数据库8.2.1连接MySQL服务器 dblogin.htm网页程序接收数据 dblogin.php处理网页接收的数据 1.连接MySQL服务器概述 2.连接MySQL服务器语句 格式: 服务器连接变量=mysql_connect(服务器名,用户名,密码) 例题: $host=“localhost”;$user=“root”; $password=“123456”; $conn=mysql_connect($host,$user,$password);8.2PHP技术连接MySQL服务器、数据库8.2PHP技术连接MySQL服务器、数据库8.2.1连接MySQL服务器dblogin.php $host=“localhost”;$user=“root”; $password=“123456”; $conn=mysql_connect($host,$user,$password); $conn 判断连接MySQL服务器是否成功。 if (!$conn) die(“连接MySQL服务器失败!”);8.2PHP技术连接MySQL服务器、数据库8.2PHP技术连接MySQL服务器、数据库8.2.2连接MySQL数据库dblogin.php 1.连接MySQL数据库概述 2.连接MySQL数据库语句 格式:变量=mysql_select_db(数据库名,服务器连接变量) 例题: $dbname=“bookkey”; $opendb=mysql_select_db($dbname,$conn); 判断连接数据库是否成功。 if (!$opendb) die(“连接数据库失败!”);$conn是连接服务器成功的到的连接变量8.2PHP技术连接MySQL服务器、数据库8.2PHP技术连接MySQL服务器、数据库8.2.3关闭MySQL数据库dblogin.php 1.关闭MySQL数据库概述 2.关闭MySQL数据库语句 格式: mysql_close(服务器连接变量) 例题: mysql_close($conn);8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作dblogin.php mysql_query(),mysql_list_dbs(),mysql_list_tables(),mysql_tablename() 1.执行sql语句 格式: 变量=mysql_query(sql命令字符串,服务器连接变量); 例题:在MySQL服务器创建“booktest”数据库。 $sqlcmd=“create database booktest” $strq=mysql_query($sqlcmd,$conn); 判断sqlcmd命令执行是否成功。 if (!$strq) die(“创建booktest数据库失败!”);8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作 phpmysql.htm phpmysql.php 2.创建数据库文件sql命令=“create database booktest” 例题:在MySQL服务器创建“booktest”数据库。 $sqlcmd=“create database booktest”; $strq=mysql_query($sqlcmd,$conn); 判断sqlcmd命令执行是否成功。 if (!$strq) die(“创建booktest数据库失败!”);8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作phpmysql.php 3.删除数据库文件sql命令=“drop database if exists booktest” 例题:在MySQL服务器删除“booktest”数据库。 $sqlcmd=“drop database if exists booktest;”; $strq=mysql_query($sqlcmd,$conn); 判断sql命令执行是否成功。 if (!$strq) die(“删除booktest数据库失败!”);MySQL命令结尾的分号不能少PHP语句结尾符号的分号不能少8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作phpmysql.php 4.获取数据库和数据表信息 格式:mysql_list_dbs(服务器连接变量); 功能:返回当前服务器中所有数据库文件名列表。 例题: $dblist=mysql_list_dbs($conn); while ($row=mysql_fetch_object($dblist)){ Echo ("
localhost服务器中的数据库文件". $row->Database.";"); } 注:mysql_fetch_object()在结果集中定位记录 $row当前记录内容 $row->Database:$row记录中Database字段必须第一个字母大写其它小写8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作phpmysql.php 4.获取数据库和数据表信息 格式:mysql_list_tables(数据库名,服务器连接变量); 功能:返回数据库中所有数据表文件名列表。 例题: $tblist=mysql_list_tables(“bookkey”,$conn); while ($row=mysql_fetch_row($tblist)){ Echo (“
bookkey数据库中的数据表文件“ .$row[0].";"); } 注:mysql_fetch_row()在结果集中定位记录,每执行一次指针移动一条 $row[0]当前记录第0项内容8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作phpmysql.php 4.获取数据库和数据表信息 格式:mysql_num_rows(数据库名或数据表明结果集名); 功能:返回服务器中数据库的个数,或数据库中数据表的个数。 例题: $ndb=mysql_num_rows($dblist); echo “
localhost服务器中保存有”.$ndb.”个数据库。”; $ntb=mysql_num_rows($tblist); echo “
$dbasename数据库中中保存有”.$ntb.”个数据表。”;8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.1PHP对数据库的操作phpmysql.php 4.获取数据库和数据表信息 格式:mysql_tablename(数据库(表)列表名,编号); 功能:返回服务器中第i个数据库(表)的名称。 例题: $idbname=mysql_tablename($dblist,1); echo “
localhost服务器中第1个数据库文件名为” .$idbname; $itbname=mysql_tablename($tblist,3); echo “
$dbasename”.”数据库中第3个数表文件名为“.$itbname;8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.2PHP技术对数据表的操作phpdata.htm phpdata.php 1.创建数据表,组织sql命令串 create table … 格式:mysql_query(sql命令串,服务器连接变量); 功能:提交sql命令串中的MySQL命令至服务器。 例题: $sqlcmd=“create table bookinfo(bookno char(4), bookname char(10), bookprice int(4))”; $result=mysql_query($sqlcmd,$conn); 判断sql命令是否执行成功。 if (!$result) die(“SQL命令执行失败!”);8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.2PHP技术对数据表的操作phpdata.htm phpdata.php 2.删除数据表,组织sql命令串 drop table if exists … 格式:mysql_query(sql命令串,服务器连接变量); 功能:提交sql命令串中的MySQL命令至服务器。 例题: $sqlcmd=“drop table if exists bookinfo”; $result=mysql_query($sqlcmd,$conn); 判断sql命令是否执行成功。 if (!$result) die(“SQL命令执行失败!”);8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.2PHP技术对数据表的操作phpdata.htm phpdata.php 3.显示数据表的字段。 格式:字段列表变量=mysql_list_fields(数据库名,数据表名,服务器连接变量); 功能:返回数据表的字段列表。 格式:字段个数变量=mysql_num_fields(字段列表变量); 功能:返回数据表的字段个数。 格式:字段名称变量=mysql_field_name(字段列表变量,字段编号); 功能:返回数据表的指定字段编号的字段名。8.3PHP技术对数据库、数据表的操作8.3PHP技术对数据库、数据表的操作8.3.2PHP技术对数据表的操作phpdata.htm phpdata.php 3.显示数据表的字段名。 例题: $fldlist=mysql_list_fields($dbasename,$tablename,$conn); $columns=mysql_num_fields($fldlist); //$columns变量保存的是member数据表的字段个数 for ($i=0;$i<$columns;$i++){ echo "
$dbasename"."数据库中$tablename"."数据表第($i".")个字段名:".mysql_field_name($fldlist,$i); }8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.1增加记录inserttb.htm inserttb.php 组织插入记录的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 例题: $sqlcmd=“insert into bookinfo (bookno, bookname, bookprice) values (“1001”, ”计算机基础”,18);"; $result=mysql_query($sqlcmd,$conn); 判断命令执行是否成功。 If (!$result) die(“插入记录失败!”);8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.2修改记录updatetb.htm updatetb.php 组织修改记录的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 例题: $sqlcmd=“update bookinfo set bookname=“网络技术”, bookprice=19 where bookno=‘1001’);” $result=mysql_query($sqlcmd,$conn); 判断命令执行是否成功。 If (!$result) die(“修改记录失败!”);8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.3删除记录deletetb.htm deletetb.php 组织删除记录的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 例题: $sqlcmd=“delete from bookinfo where bookno=‘1001’;” $result=mysql_query($sqlcmd,$conn); 判断命令执行是否成功。 If (!$result) die(“删除记录失败!”);8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selecttb.htm selecttb.php 组织获取记录结果集的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 使用mysql_fetch_array()获取结果集中的一条记录并创建一个结果集记录变量$record,通过字段名或字段别名获取记录中的字段值。每执行一次记录下移一条。 $record[bookno]获取bookno字段值 $record[bookname]获取bokkname字段值 $record[bookprice]获取bookprice字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selecttb.htm selecttb.php 例题: $sqlcmd="select * from bookinfo;” $result=mysql_query($sqlcmd,$conn); $record=mysql_fetch_array($result); $record[bookno]获取bookno字段值 $record[bookname]获取bokkname字段值 $record[bookprice]获取bookprice字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectbs.htm selectbs.php 组织获取记录结果集的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 使用mysql_fetch_row()获取结果集中的一条记录并创建一个结果集记录数组变量$record,通过变量和变量下标获取记录中对应字段值。$record[0]记录第1个字段值,$record[1]记录第2个字段值,$record[2]记录第3个字段值,以此类推。每执行一次记录下移一条。 $record[0]获取bookno字段值 $record[1]获取bokkname字段值 $record[2]获取bookprice字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectbs.htm selectbs.php 例题: $sqlcmd="select * from bookinfo;” $result=mysql_query($sqlcmd,$conn); $record=mysql_fetch_row($result); $record[0]获取结果集bookno字段值 $record[1]获取结果集bookname字段值 $record[2]获取结果集bookprice字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectcs.htm selectcs.php 组织获取数据表统计结果集的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 使用mysql_fetch_row()获取结果集中的一条记录并创建一个结果集记录变量$record,通过字段名或字段别名获取记录中的字段值。每执行一次记录下移一条。 $record[cs]获取cs字段值 $record[je]获取je字段值 $record[pj]获取pj字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectcs.htm selectcs.php 例题: $sqlcmd="select count(*) as cs, sum(bookprice) as je, avg(bookprice) as pj from bookinfo;” $result=mysql_query($sqlcmd,$conn); $record=mysql_fetch_row($result); $record[0]获取count(*)字段值 $record[1]获取sum(bookprice)字段值 $record[2]获取avg(bookprice)字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectct.htm selectct.php 组织获取数据表统计结果集的sql命令字符串。 将组织好的字符串提交给mysql_query()函数处理,执行命令串中的mysql命令。 使用mysql_fetch_array()获取结果集中的一条记录并创建一个结果集记录变量$record,通过字段名或字段别名获取记录中的字段值。每执行一次记录下移一条。 $record[cs]获取cs字段值 $record[je]获取je字段值 $record[pj]获取pj字段值8.4PHP技术对数据表记录的操作8.4PHP技术对数据表记录的操作创建数据库,数据表。createtb.htm createtb.php 8.4.4选取记录selectct.htm selectct.php 例题: $sqlcmd="select count(*) as cs, sum(bookprice) as je, avg(bookprice) as pj from bookinfo;” $result=mysql_query($sqlcmd,$conn); $record=mysql_fetch_array($result); $record[cs]获取cs字段值 $record[je]获取je字段值 $record[pj]获取pj字段值
/
本文档为【PHP语言与数据库操作】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索