PHP与MySQL综合应用.ppt_第1页
PHP与MySQL综合应用.ppt_第2页
PHP与MySQL综合应用.ppt_第3页
PHP与MySQL综合应用.ppt_第4页
PHP与MySQL综合应用.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十单元PHP与MySQL综合应用,目标内容:第29章PHP与MySQL第30章表的结合第31章日期时间数据实例应用:数据库留言簿,第29章PHP与MySQL,29.1PHP与MySQL连接的流程1)用户浏览器向网页服务器下达命令2)服务器收到请求并寻找指定网页3)服务器执行网页内容含的PHP代码4)PHP代码通过内置MysqlAPI访问后台数据库服务器5)取加后台数据库查询结果并返回给用户PHP与数据库MySQL连接方法:1.连接函数mysql_connect()2.建立数据库mysql_create_db()3.查询1)mysql_db_query()2)mysql_query()eg:$select=mysql_select_db(test);$sql=select*fromcustomers;$result=mysql_query($sql)|die(queryfail);4.错误处理if($result=mysql_query(sql)echo显示正确信息;elseechoError:.mysql_errno().;错误信息:.mysql_error();,29.2PHP与Mysql连接函数,一、连接类函数1.mysql_close()关闭数据库intmysql_close(intlink_identifier)2.mysql_connect连接数据库intmysql_connect(stringhostname:port:/pathto/socket,stringusername,stringpassword)eg:3.mysql_pconnect()持续连接、4.mysql_select_db选择数据库intmysql_select_db(stringdatabase_name,intlink_identifier)成功返回True,失败返回falseeg:$link=mysql_connect();mysql_select_db(test,$link);5.mysql_change_user更改连接用户,29.2PHP与Mysql连接函数II,二、建立或删除数据库类函数1.mysql_create_db增加一个数据库成功返回True,失败返回false2.mysql_drop_db删除数据库三、查询类1.mysql_query送出Mysql查询eg:2.mysql_db_query与上区别见P308,29.2PHP与Mysql连接函数III,四、处理查询结果1.mysql_fetch_array取得查询结果,存入数组中arraymysql_fetch_array(intresult,intresult_type)result_type:1)mysql_num2)mysql_assoc3)mysql_botheg:$row=mysql_fetch_array($result);echo$rowname;2.mysql_data_seek移动内部指针3.mysql_field_seek设置指针的偏移量4.mysql_affected_rows取得先前操作Mysql时,受影响的行的数目返回上一个操作真正影响的数据行数(row)5.mysql_free_result释放查询后的内存6.mysql_num_fields取得字段的数目7.mysql_num_rows取得结果中行的数目8.mysql_field_flags取得指定定做的标志9.mysql_fetch_field取得字段信息eg:p315,29.2PHP与Mysql连接函数IV,10.mysql_fetch_object取得查询后的对象结果返回一个对象,相当于取得行while($row=mysql_fetch_object($result)echo$row-user_id;echo$row-fullname;11.mysql_fetch_row取得单行结果12.mysql_field_name取得字段的名称13.mysql_inser_id取得之前insert操作的id14.mysql_fetch_lengths取得各字段的最大长度15.mysql_list_fields列出字段16.mysql_field_type取得指定字段的数据类型五、错误处理类1.mysql_errno2.mysql_error六、数据库信息类1.mysql_tablename取得表名称2.mysql_list_tables列出数据库中的表3.mysql_list_dbs列出Mysql服务器上可用的数据库4.mysql_field_table取得指定字段所在的表名称5.mysql_field_len取得指定字段的长度第30章程表的结合,第30章Join与where,30.1Join与whereeg:selectfirst_name,order_idfromcustomersasc,ordersasOwherec.id=O.id;selectfirst_name,order_idfromcustomersascinnerjoinordersasOonc.id=O.id;30.2各类JOIN1.笛卡尔结合旧式where语法:select*fromcustomersasc,ordersasO;新式Join语法:select*fromcustomersasccrossjoinorderasO;2.Leftjoinselect*fromcustomersascLEFTJOINordersasOONC.id=O.id;3.RightJoinselect*fromcustomersascRIGHTJOINordersasOONC.id=O.id;4.Naturalleftjoin上述第二种leftjoin也可改为:select*fromcustomersascNaturalLEFTJOINordersasO;,第31章日期时间数据I,31.1日期相关数据1.datetime字段2.date字段3.time字段4.year字段5.timestamp字段31.2数据类型之间的转换31.3Mysql内置日期函数1.dayofweek(date)返回日期的星期索引2.weekday(date)同上3.yofmonth(date)返回date中日期部分4.dayofyear(date)返回一年中的日数5.Month(date)返回日期中的月份6.dayName(date)返回星期7.monthname(date)返回月份8.quarter(date)返回季9.week(date)或week(date,First)10.Year(date)返回年份,第31章日期时间数据II,11.hour(time)12.minute(time)13.period_add(P,N)增加N个月到阶段P14.period_diff(p1,p2)返回时期P1P2之间的月数15.date_add(date,intervarexprtype)16.To_days(date)返回从公元0年起的天数17.From_days(N)18.date_format(date,format)格式化19.time_format(time,format)20.curdate()或current_date21.curtime()current_time22.Now()23.U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论