- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10 PHP操作MySQL数据库教学讲义.ppt
第10章 PHP操作MySQL数据库 本章重点(1) PHP操作MySQL数据库的流程(2)常用PHP数据库函数(3)数据的插入、删除和修改(4)PHP数据分页的实现(5)MySQLi扩展库的操作(6)PDO操作MySQL数据库;10.1 PHP操作MySQL概述 ;如果此时phpinfo()程序仍然显示不出mysql的信息,说明配置还没有成功。除了继续检查上一步修改是否正确以外,可以把PHP安装目录下的libmysql.dll这个库文件直接拷贝到系统的system目录或者system32目录下。拷贝之后再重新启动IIS/Apache,这时再次运行show_info.php程序,看是否出现了mysql信息。一般来说,拷贝libmysql.dll是最有把握的一种方法,正常情况下一定可以成功。
PHP提供了大量函数,使用户可以方便地使用PHP连接到MySQL数据库,并对数据进行操作。;10.2 PHP对MySQL基本操作; 这些操作都有对应的函数来完成。这些函数中,最常用的有
mysql_connect();
mysql_select_db();
mysql_query();
mysql_ fetch_array();
mysql_num_rows();
mysql_close()等
下面就着重介绍这几个函数的使用。;10.2.1 在PHP中操作MySQL ;如下面的语句将用超级管理员身份建立一个到本地服务器的连接:
$id=mysql_connect (localhost,root,1234);
其中“localhost”换成“127.0.0.1”或本地机器的实际IP地址,效果都是相同的。另外服务器地址后面可以指定MySQL服务的端口号,如果是采用默认的3306端口,则不必指定。如果采用了其他端口,则需要指定,如“127.0.0.1:88”表示MySQL服务于本地机器的88端口。用户名和密码均需指定(如密码为空,则直接用两个引号即可)。;4、查询数据;?php
$id=mysql_connect(“localhost”,”root”,”1234”);
mysql_select_db(“jsj09”,$id);
mysql_query(“DELETE FROM class1”,$id);
mysql_close($id);
?
这段程序执行后,会删除表class1中的全部数据。
此外,用UPDATE语句可以实现对表内数据的修改,这里不再举例 。;5、关闭连接;10.2.2 查询结果的分页显示 ;10.3 面向对象的方式操作MySQL; ;mysqli扩展在以下方面有了明显地提高:
(1)mysqli扩展可以很容易地使用MySQL的新功能,即使MySQL的新版本又出现了更多的功能,MySQLi扩展也能很容易地支持。
(2)mysqlii扩展不仅提供面向过程的编程方式,也可用???向对象的方式编程。MySQLi扩展已经封装到一个类中。
(3)mysqli扩展执行的速度要比之前版本的MySQL扩展快了很多。mysqli扩展支持MySQL新版本的密码杂凑和验证程序,提高了应用程序的安全性。
(4)prepared语句可提高重复使用的语句的性能,mysqlii扩展提供了对预准本语句的支持。面向对象接口prepared表达式,有利于阻止SQL注入攻击。
(5)mysqlii扩展进一步改进了调试功能,提高了开发效率。尤其重要的是mysqli还能支持更多的表达式和事务处理。如果你想支持多种数据库系统,你还可以考虑PDO。;要在PHP中使用mysqli扩展,要在配置文件php.ini中添加如下设置:
extension=php_mysqli.dll
如果配置文件中已经有了上述设置,确保extension前面没有“;”号。
mysqli扩展中的库函数命名都是以mysqli开始的,用法也和mysql扩展中的函数类似。mysqli扩展库既可用面向过程的方式使用,也可以采用面向对象的方式使用。mysqli中,执行查询使用query()方法,该方法的语法格式如下:
mixed query ( string $query [, int $resultmode ] )
其中????$query参数为向服务器发送的SQL语句;resultmode参数有两个取值,一个是MYSQLI_STORE_RESULT,表示结果作为缓冲集合返回;另一个是MYSQLI_USE_RESULT,表示结果作为非缓冲集合返回。;10.4.1 mysqli的面向过程方式用法 ;10.4.2 mysqli的面向对象方式用法
文档评论(0)