第四节:php访问mysql篇

第四节:php访问mysql篇

ID:14629330

大小:68.50 KB

页数:11页

时间:2018-07-29

第四节:php访问mysql篇_第1页
第四节:php访问mysql篇_第2页
第四节:php访问mysql篇_第3页
第四节:php访问mysql篇_第4页
第四节:php访问mysql篇_第5页
资源描述:

《第四节:php访问mysql篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四节:PHP访问MySQL篇在这一章内我们会学习到如何在一个Web页面中向数据库中存储信息并显示它。之前我们已经安装了MySQL这个关系型数据库引擎以及PHP这个服务器端脚本语言,并学习了有关它们的基本知识。在学完这一章后,我们将明白如何综合利用这两个新的工具来构建一个数据库驱动的网站!对前一部分的回顾在我们往下继续之前,回顾一下我们学习的目的应该是件有价值的事。现在有我们的系统中有了两个强有力的新的工具:脚本语言PHP和数据库引擎MySQL。搞清楚两者是如果协同工作是很重要的。数据库驱动的网站的实质就是允许站点的内容存在于一个数据库中,并且可以通过这个数据库来动态

2、地产生Web页面来让我们的访问者通过标准的Web浏览器来显示它。所以在你的系统的一端是一个访问你的站点的浏览者,他通过访问HTTP://WWW.YOURSITE.COM来获得一个标准的HTML格式的Web页面并在Web浏览器中显示它。在你的系统的另一端是通过一个或几个数据表存储在一个只理解如何响应SQL查询(命令)的MySQL数据库中的你的站点的内容。PHP脚本语言承担了两者之间的联络员的角色,使用PHP,你可以编写一个标准HTML的“模板”,这个“模板”决定了你的站点的外观(包括图画和页面设计)。这时内容是属于这个“模板”的,你可以使用一些PHP代码来连接MySQL

3、数据库并且使用SQL查询来获得数据并在其相应位置显示它,这里的SQL查询是和我们在第二章中用来建立笑话数据表时一样的。现在对于访问者在访问你的数据库驱动的网站的一个页面时,到底会发生什么事,你应该有个明确的认识了:访问者的Web浏览器使用一个标准的URL请求这个页面。Web服务器软件(Apache、IIS或其他)认定被请求的页面是一个PHP脚本,因而在响应这个页面请求之前用它的PHP插件来解释它。一些PHP命令(我们还没学到)会连接MySQL数据库并向数据库请求属于这个Web页面的内容。MySQL数据库作出响应并且向PHP脚本发出被请求的内容。PHP脚本将内容存储到一

4、个或几个PHP变量中,并使用我们熟悉的echo函数将其作为Web页面的一部分输出。PHP插件完成处理并将生成的HTML副本返回到Web服务器。Web服务器将这个HTML副本发送到Web浏览器,这将是一个标准的HTML文件,只不过它不是直接来自于一个HTML文件,而是来自于PHP插件提供的输出。用PHP连接MySQL在我们从我们的MySQL数据库中获取我们的Web页面所包含的内容之前,我们首先必须知道如何建立与MySQL的连接。在第二章中,我们使用了一个叫mysql的程序来做这样的连接。PHP不需要这样的一个程序,对连接MySQL的支持是语言内置的。下面的这个函数用来建

5、立这样的连接:mysql_connect(

,,);在这里,
是MySQL服务软件在其上运行的计算机的IP地址或主机名(如果这与运行Web服务软件的计算机是同一台,你可以使用"localhost"),就是你在第二章中用来连接到MySQL服务器的用户名及口令。你可能还记得PHP中的函数在被调用时往往会返回(输出)一个值。请不要担心我们没有提醒你,我们在最初接触一个函数时都会为你详细详细它。绝大多数的函数在被调用后,都会返回一个可以在存储在变量中的值以备下次使

6、用。例如我们上面介绍的mysql_connect函数,会返回一个数字来标识已经建立的连接。因为我们会要使用这个连接,所以我们必须保存这个值。下面是一个关于如何连接我们的MySQL数据库的一个实例:$dbcnx=mysql_connect("localhost","root","mypasswd");需要说明的是,对于你的MySQL服务器,上面这个函数中的三个参数的值可能是不同的。你应该注意到在这儿我们的mysql_connect返回了一个值(我们称之为一个连接标识),这个值被我们存储在变量$dbcnx中。因为MySQL是一个完全分布式的软件,我们必须考虑到这些可能性:

7、服务不可用、网络堵塞或者是我们的用户名及口令不匹配。在这些情况下,mysql_connect函数不能返回一个连接标识(因为连接未被建立)。这时,会返回一个逻辑假。这使得我们可以用一个if语句来处理连接的情况:$dbcnx=@mysql_connect("localhost","root","mypasswd");if(!$dbcnx){echo("

Unabletoconnecttothe"."databaseserveratthistime.

");exit();}在上面的代码段中出现了三个新的东西,首先,我们在mysql_connect

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。