本文由nel0fb0yhj贡献
ppt1。
第十单元 PHP与MySQL综合应用 PHP与MySQL综合应用
目标内容: 第29章 PHP与MySQL 29章 PHP与 第30章 表的结合 30章 第31章 日期时间数据 31章 实例应用:数据库留言簿
第29章 PHP与MySQL 29章 PHP与
29.1 PHP与MySQL连接的流程 PHP与MySQL连接的流程
1)用户浏览器向网页服务器下达命令 1)用户浏览器向网页服务器下达命令 2)服务器收到请求并寻找指定网页 2)服务器收到请求并寻找指定网页 3)服务器执行网页内容含的 3)服务器执行网页内容含的PHP代码 服务器执行网页内容含的PHP代码 4)PHP代码通过内置 4)PHP代码通过内置Mysql API访问后台数据库服务器 代码通过内置Mysql API访问后台数据库服务器 5)取加后台数据库查询结果并返回给用户 5)取加后台数据库查询结果并返回给用户 PHP与数据库 PHP与数据库MySQL连接方法: 与数据库MySQL连接方法 连接方法: 1.连接函数 1.连接函数mysql_connect() 连接函数mysql_connect() 2.建立数据库 2.建立数据库mysql_create_db() 建立数据库mysql_create_db() 3.查询 3.查询 1)mysql_db_query() 2)mysql_query() eg: ¥select=mysql_select_db('test');¥sql="select * from customers";¥result=mysql_query(¥sql)|| die("query fail"); 4.错误处理 4.错误处理 if (¥result=mysql_query("sql"){ echo "显示正确信息"; } "显示正确信息 显示正确信息"; else{ echo "Error:".mysql_errno().";错误信息:".mysql_error(); "Error:".mysql_errno().";错误信息 错误信息:".mysql_error(); }
29.2 PHP与Mysql连接函数 PHP与Mysql连接函数
一、连接类函数 1.mysql_close() 关闭数据库 int mysql_close([int link_identifier]) 2.mysql_connect 连接数据库 int mysql_connect([string hostname[:port][:/pathto/socket] [,string username[,string password]]]]) eg: <?php ¥link=mysql_connect("218.194.248l.8","ccyen","abc")or die("无法连接 die("无法连接"); echo "连接成功"; mysql_close(¥link); ?> 无法连接"); "连接成功 连接成功"; 3.mysql_pconnect()持续连接 3.mysql_pconnect()持续连接、 持续连接、 4.mysql_select_db 选择数据库 int mysql_select_db(string database_name[,int link_identifier]) 成功返 True,失败返回false 回True,失败返回false eg: ¥link=mysql_connect(); mysql_select_db("test",¥link); 5.mysql_change_user 更改连接用户
29.2 PHP与Mysql连接函数II PHP与Mysql连接函数 连接函数II
二、建立或删除数据库类函数 1.mysql_create_db 增加一个数据库 成功返回True,失败返回false 成功返回True,失败返回false <?php ¥link=mysql_connect("218.194.248l.8","ccyen","abc") or die("无法连接"); die("无法连接 无法连接"); if(mysql_create_db("test_db")){ echo ("数据库建立完成\n"); } ("数据库建立完成 数据库建立完成\ else{ Printf("数据库建立错误 %s\ Printf("数据库建立错误:%s\n,mysql_error()); } 数据库建立错误: ?> 2.mysql_drop_db 删除数据库 三、查询类 1.mysql_query 送出Mysql查询 送出Mysql查询 eg: <?php ¥result=mysql_query("SELECT * WHERE 1=1") or die("失败的查询"); die("失败的查询 失败的查询"); ?> 2.mysql_db_query与上区别见 2.mysql_db_query与上区别见P308 与上区别见P308
29.2 PHP与Mysql连接函数III PHP与Mysql连接函数 连接函数III
四、处理查询结果 1.mysql_fetch_array 取得查询结果,存入数组中 取得查询结果, array mysql_fetch_array(int result[, int result_type]) result_type: 1)mysql_num 2)mysql_assoc 3)mysql_both eg: ¥row=mysql_fetch_array(¥result); echo ¥row['name']; 2.mysql_data_seek 移动内部指针 3.mysql_field_seek 设置指针的偏移量 4.mysql_affected_rows 取得先前操作Mysql时 取得先前操作Mysql时,受影响的行的数目 返回上一个操作真 正影响的数据行数(row) 正影响的数据行数(row) 5.mysql_free_result 释放查询后的内存 6.mysql_num_fields 取得字段的数目 7.mysql_num_rows 取得结果中行的数目 8.mysql_field_flags 取得指定定做的