第十三章 PHP的MySQL数据库编程
13.1 PHP简介
PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言
PHP文件后缀名为*.php。
PHP文件后缀名为*.php。
支持多平台
入门门槛较低,易于学习,使用广泛
PHP和MySQL目前是Web应用的最佳组合
13.2 PHP编程基础
PHP 编程基础
内嵌在HTML网页内,采用一般的编辑器即可。
执行PHP程序前,需要配置PHP的运行环境
本章主要在环境XAMPP(Windows + Apache + MySQL + PHP/Per/Python组合)下,介绍PHP作为服务器脚本,MySQL数据库编程。如图13-1所示。

PHP 编程基础
内嵌在HTML网页内,采用一般的编辑器即可。
执行PHP程序前,需要配置PHP的运行环境
本章主要在环境XAMPP(Windows + Apache + MySQL + PHP/Per/Python组合)下,介绍PHP作为服务器脚本,MySQL数据库编程。如图13-1所示。

PHP 编程步骤
第一步:利用文本编辑器输入以下PHP程序,并将其命名为“first.php”。
<html> <head> <title> This is the first php </title> </head> <body> <?php $str = " hello world"; echo $str; ?> </body> </html>
第二步:将“first.php”文件部署在XAMPP平台环境中,并放置在 XAMPP程序根目录下。
浏览器地址栏中输入“http://127.0.0.1/d13/first.php “<? php”和“?>”之间的这段代码将会在服务器端解析,并且输出该段代码的执行结果。

浏览器端查看源码
页面上单击鼠标右键,在弹出的快捷菜单中选择“查看源代码”

13.3 PHP对MySQL编程基础
PHP +MySQL编程
Web应用程序的工作流程可描述如下
(1)在用户计算机的浏览器地址栏中输人相应URI信息,向网页服务器提出交互请求。
(2)网页服务器收到用户浏览器端的交互请求。
(3)网页服务器根据请求寻找服务器上的网页。
(4)Web应用服务器(例如Apache)执行页面内包含的PHP代码脚本程序。
(5)PHP代码脚本程序通过内置的MySQL API函数访问后台MySQL数据库服务器。
(6) PHP代码脚本程序取回后台MySQL数据库服务器的查询结果。
(7)网页服务器将查询处理结果以HTML文档的格式返回给用户浏览器端。
编程步骤
(1)首先建立与MySQL数据库服务器的连接。
(2)然后选择要对其进行操作的数据库。
(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。
(4)最后关闭与MySQL数据库服务器的连接。
以上各步骤,均是通过PHP内置函数库mysql中相应的函数来实现的。
mysql_connect()和mysql_pconnect()
用于建立MySQL连接。
语法格式:
mysql_connect([<服务器名>[,<用户名>[,<密码>]]]) mysql_pconnect( )([<服务器名>[,<用户名>[,<密码>]]])
语法说明如下。
<服务器名>:可选项,为字符串型,用于指定要连接的数据库服务器。默认值是“localhost :3306”。
<用户名>:可选项,为字符串型,用于指定登录数据库服务器所使用的用户名。默认值是拥有服务器进程的用户的名称,如超级用户root。
<密码>:可选项,为字符串型,用于指定登录数据库服务器所的密码。默认为空串。
函数mysql_connect()的返回值为资源句柄型(resource)。若其成功执行,则退回一个连接标识号;否则返回逻辑值FALSE。
区别 mysql_connect建立非持久连接 ; mysql_pconnect 建立持久连接
mysql_select_db()
用于选定某个MySQL数据库
语法格式:
mysql_select_db(database[,connection])
语法说明如下。
database:必选项,为字符串型,用于指定要选择的数据库名称。
connection可选项,为资源句柄型,用于指定相应的与MySQL数据库服务器相连的连接标识号。若未指定该项,则使用上一个打开的连接。若没有打开的连接,则会使用不带参数的函数mysql_connect()来尝试打开一个连接并使用之。
函数mysql_connect()的返回值为布尔型。若成功执行,则返回TRUE;否则返回FALSE。
mysql_query()
用于提交并执行SQL语句
语法格式:
mysql_query(query[,conection])
语法说明如下。
query:必选项,为字符串型,指定要提交的SQL语句。注意,SQL语句是以字符串的形式提交,且不以分号作为结束符。
connection:可选项,为资源句柄型,用于指定相应的与MySQL数据库服务器相连的连接标识号。若未指定该项,则使用上一个打开的连接。若没有打开的连接,则会使用不带参数的函数mysql_connect()来尝试打开一个连接并使用之。
函数mysql_query()的返回值是资源句柄型。对于 SELECT、SHOW、EXPLAIN或DESCRIBE语句,若执行成功,则返回相应的结果标识符,否则返回FALSE;而对于CREATETABLE、DROP TABLE、INSERT、DELETE、UPDATE或其他非检索语句,若执行成功,则返回TRUE,否则返回FALSE。
mysql_close()
关闭PHP程序与数据库的非持久连接,释放资源
语法格式:
mysql_close([connection])
语法说明如下。
connection:可选项,为资源句柄型,用于指定相应的与MySQL数据库服务器的连接标识号。如若未指定该项,则默认使用最后被函数mysql_connect()打开的连接。若没有打开的连接,则会使用不带参数的函数mysql_connect()来尝试打开一个连接并使用之。如果发生意外,没有找到连接或无法建立连接,系统发出E_WARNING级别的警告信息。
函数mysql_close()的返回值为布尔型。若成功执行,则返回TRUE;否则返回FALSE。
mysql_close()
关闭PHP程序与数据库的非持久连接,释放资源
[例13-10]编写一个关闭MySQL数据库服务器连接的PHP示例程序close.php。
<?php $con= mysql_connect( "localhost:3306","root","" ) or die("数据库连接失败"); echo"数据库连接成功<br>"; mysql_select_db ( "jxgl" , $con) or die("数据库选择失败"); echo"数据库选择成功<br>"; mysql_close( $con) or die("关闭mysql服务器失败"); echo"已成功关闭数据库"; ?>

浙公网安备 33010602011771号