《《hp面向对象》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《hp面向对象》PPT课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第 7 7 7 7 章章章章 PHPPHPPHPPHP与与与与MySQLMySQLMySQLMySQL的珠联璧的珠联璧的珠联璧的珠联璧合合合合 l知识点:知识点:修改 PHP 配置文件以开启与 MySQL 相关的函数库连接 MySQL 数据库选择与操作 MySQL 中的数据库如何获取 MySQL 中的数据集常用的 MySQL 函数的使用方法l本章导读:本章导读:lPHP是一种Web编程语言,MySQL是一款网络数据库。目前,二者已成为业界公认的Web项目开发的黄金技术组合。l为了能方便地在PHP程序中使用MySQL数据库,PHP 提供了一组 MySQL 库函数,用于实现对 MySQL 数
2、据库的访问。l本章将详细讲解如何在PHP程序中操作 MySQL 数据库。7.1 运用PHP和MySQL联合开发Web的优势lMySQL数据库是一个快速、健壮、多用户的SQL数据库服务器,支持多线程、关键任务以及重负载生产系统的使用,可以将它嵌入到一个大型的软件中去。l和PHP一样,MySQL的入门门槛也较低,绝大多数学了标准SQL语句的程序员都很容易转型为MySQL程序员。lPHP和MySQL都为免费资源,且都简单易用,安全效率比ASP+MSSQL等开发组合要好很多。l使用以PHP为核心的PHP+MySQL+Apache经典组合来开发Web应用,将大大提高程序员的工作效率,且花费也较少。7.2
3、 连接MySQL数据库的前期准备工作l用记事本打开文件,找到“;extension=php_mysql.dll”,将此行前面的分号去掉,然后保存并重启Apache。l为验证MySQL函数是否已被载入,可通过在PHP程序中调用phpinfo()函数来查看,运行PHP程序后,如果在返回的页面中有MySQL的项目,这说明已经正确载入了MySQL数据库,7.3 PHP操作MySQL数据库常用方法lPHP提供了一组MySQL库函数,用于实现对MySQL数据库的访问。l过程:PHP程序连通MySQL数据库后,通过在前台PHP页面中嵌入要执行的SQL语句,然后将SQL语句发送给MySQL数据库服务器,由My
4、SQL数据库服务器执行这些指令,然后将结果返回到PHP程序中并转换为HTML形式传回给客户端用户。l7.3.1 连接数据库l连接数据库是操作MySQL数据库的第一步。要用到MySql_connect()函数。l语法格式:resource MySql_connect(string server,string username,string password,bool new_link ,int client_flags)l功能:建立一个到MySQL服务器的连接。成功则返回MySQL连接标识,失败则返回FALSE。l其中,lserver用于指定要连接的MySQL 服务器,可以包括端口号,如loca
5、lhost:3306;lusername和password分别用于指定用户账号和密码;lnew_link指定是否要建立新的连接,如果不指定该参数,则用同样的参数第二次调用MySql_connect()函数时将不会建立新的连接,而是返回已经打开的第一次建立连接的连接标识。l7.3.2 选择数据库l选择数据库要用到MySql_select_db()函数。l语法格式:bool MySql_select_db(string database_name,int link_identifier);l如果执行成功,返回TRUE,否则返回FALSE。l其中,ldatabase_name指定数据库名称;llin
6、k_identifier指定由MySql_connect()函数返回的连接标识,如果没有指定该参数,则表示使用上一个打开的连接,如果找不到上一个打开的连接,则无参数调用MySql_connect()函数,以尝试打开一个连接,连接成功就直接使用该连接。l7.3.3 对数据库进行操作lMySql_query()函数的语法格式:resource MySql_query(string$query,resource$link_identifier )l该函数向与指定的连接标识符link_identifier所关联服务器中的当前活动数据库发送一条内容为query的查询。l如果没有指定link_identi
7、fier,则使用上一个打开的连接;如果没有可使用的连接,则无参数调用MySql_connect()函数以尝试建立一个连接,然后使用该连接。lMySql_connect()函数的使用十分简单,只需将一条SQL语句作为参数传递给服务器即可,然后由服务器执行该SQL语句,其查询结果将会被缓存。lMySql_connect()函数共有5个参数,但通常情况下只需前3个参数即可。l实际应用中,如果没有提供可选参数,则系统采用默认值即server=localhost:3306,username=服务器进程所有者的用户名,password=空密码。l7.3.4 其他常用的MySQL函数l最常用的有 MySql
8、_connect()、MySql_select_db()、MySql_query()、MySql_fetch_array()、MySql_num_rows()和MySql_close()等。l只有熟悉这些函数,才能熟练地运用PHP+MySQL组合 开发出功能强大的 Web应用程序。表7-1 PHP中的MySQL函数续表 7.4 7.4 案例剖析:网上学生成绩查询系统的实现案例剖析:网上学生成绩查询系统的实现 l7.4.1 程序功能介绍l使用第6章中搭建的学生成绩数据库(cjdatabase)作为后台数据库。l在成绩查询过程中,不仅涉及班级、学号、姓名等信息,还涉及课程名称、每门课程的学分、课时
9、数、考试分数等信息。l因此,可以student、coursetb、scores为基础建立视图,名称为“成绩视图”。lSQL代码如下:l为了将客户端用户查询的条件传递给远端服务器,需在查询页面中设置表单,以方便用户设置查询条件,代码如下:SELECTcoursetb.课程号,coursetb.课程名,coursetb.开课学期,coursetb.学时,coursetb.学分,scores.学号,scores.课程号,scores.成绩,student.姓名,student.专业 FROM coursetb,scores,student WHERE coursetb.课程号=scores.课程号 AND scores.学号=student.学号请输入班级编号 l其中表单的名称(name)为form1,处理表单数据的方式(method)是post,表示用提交的方式将客户端的查询指令传递给服务器。处理表单数据的服务器端脚本程序是,在本例中就是程序本身,即处理表单的程序代码来自当前文件中。此处也可以写成action=,表示处理表单数据的脚本程序包含在当前程序中。7.5 本章小结l本章着重介绍了PHP+MySQL编程的具体方法和步骤,其中重点叙述了常用的操作MySQL数据库的函数功能及用法。l本章详尽罗列出了所有案例的程序代码,希望读者能尽快掌握在PHP中操作MySQL数据库的方法。谢谢大家
限制150内