常用PHP操作MySQL命令

来源:互联网 发布:linux help分段显示 编辑:程序博客网 时间:2024/04/30 15:58
MySQL服务器与数据库的连接
MySQL数据库与数据表结构的维护
MySQL数据表记录维护
PHP与MySQL服务器数据交换技术
8.1PHP技术与MySQL数据库
在服务器端使用PHP程序接收来自网页表单提交的数据,并对其进行数据维护,包括将数据保存到MySQL数据表,修改数据表,删除数据表,统计分析等。
使用PHP处理数据库的步骤
?      连接MySQL服务器
?      打开MySQL数据库
?      检验数据的有效性、完整性、一致性
?      保存、加工、查询数据记录
?      关闭MySQL服务器
8.2PHP技术连接MySQL服务器、数据库
PHP语言访问MySQL数据库的函数
连接MySQL服务器:mysql_connect()
选择MySQL数据库:mysql_select_db()
关闭MySQL服务器:mysql_close()
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.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.2.2连接MySQL数据库dblogin.php
1.连接MySQL数据库概述
2.连接MySQL数据库语句
格式:变量=mysql_select_db(数据库名,服务器连接变量)
例题:
$dbname=“bookkey”;
$opendb=mysql_select_db($dbname,$conn);
判断连接数据库是否成功。
if (!$opendb) die(“连接数据库失败!”);
8.2PHP技术连接MySQL服务器、数据库
8.2.3关闭MySQL数据库dblogin.php
1.关闭MySQL数据库概述
2.关闭MySQL数据库语句
格式:
mysql_close(服务器连接变量)
例题:
mysql_close($conn);
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.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.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数据库失败!”);
8.3PHP技术对数据库、数据表的操作
8.3.1PHP对数据库的操作phpmysql.php
4.获取数据库和数据表信息
格式:mysql_list_dbs(服务器连接变量);
功能:返回当前服务器中所有数据库文件名列表。
例题:
$dblist=mysql_list_dbs($conn);
while ($row=mysql_fetch_object($dblist)){
Echo ("<br>localhost服务器中的数据库文件".
$row->Database.";");
}
注:mysql_fetch_object()在结果集中定位记录
$row当前记录内容
$row->Database:$row记录中Database字段
8.3PHP技术对数据库、数据表的操作
8.3.1PHP对数据库的操作phpmysql.php
4.获取数据库和数据表信息
格式:mysql_list_tables(数据库名,服务器连接变量);
功能:返回数据库中所有数据表文件名列表。
例题:
$tblist=mysql_list_tables(“bookkey”,$conn);
while ($row=mysql_fetch_row($tblist)){
Echo (“<br>bookkey数据库中的数据表文件“
.$row[0].";");
}
注:mysql_fetch_row()在结果集中定位记录,每执行一次指针移动一条
$row[0]当前记录第0项内容
8.3PHP技术对数据库、数据表的操作
8.3.1PHP对数据库的操作phpmysql.php
4.获取数据库和数据表信息
格式:mysql_num_rows(数据库名或数据表明结果集名);
功能:返回服务器中数据库的个数,或数据库中数据表的个数。
例题:
$ndb=mysql_num_rows($dblist);
echo “<br>localhost服务器中保存有”.$ndb.”个数据库。”;
$ntb=mysql_num_rows($tblist);
echo “<br>$dbasename数据库中中保存有”.$ntb.”个数据表。”;
8.3PHP技术对数据库、数据表的操作
8.3.1PHP对数据库的操作phpmysql.php
4.获取数据库和数据表信息
格式:mysql_tablename(数据库(表)列表名,编号);
功能:返回服务器中第i个数据库(表)的名称。
例题:
$idbname=mysql_tablename($dblist,1);
echo “<br>localhost服务器中第1个数据库文件名为”
.$idbname;
$itbname=mysql_tablename($tblist,3);
echo “<br>$dbasename”.”数据库中第3个数表文件名为“.$itbname;
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.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.3.2PHP技术对数据表的操作phpdata.htm  phpdata.php
3.显示数据表的字段。
格式:字段列表变量=mysql_list_fields(数据库名,数据表名,服务器连接变量);
功能:返回数据表的字段列表。
格式:字段个数变量=mysql_num_fields(字段列表变量);
功能:返回数据表的字段个数。
格式:字段名称变量=mysql_field_name(字段列表变量,字段编号);
功能:返回数据表的指定字段编号的字段名。
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 "<br>$dbasename"."数据库中$tablename"."数据表第($i".")个字段名:".mysql_field_name($fldlist,$i);
}
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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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技术对数据表记录的操作
创建数据库,数据表。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字段值
 
0 0