第十三章 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"已成功关闭数据库";
?>

 

posted @ 2019-05-19 22:58  souwote  阅读(243)  评论(0)    收藏  举报