《PHP动态网站设计(专)》第8章 PHP与MySQL数据库 学习指导文件.pdf

上传人:奥****文 文档编号:2309601 上传时间:2024-06-11 格式:PDF 页数:8 大小:688.34KB
下载 相关 举报
《PHP动态网站设计(专)》第8章 PHP与MySQL数据库 学习指导文件.pdf_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第八第八章章(项目八项目八)PHPPHP 与与 MySQLMySQL 数据库数据库 学习指导学习指导 一、一、在在 NetBeans 中中操作操作 MySQL 数据库数据库 关系数据库及 MySQL 数据库的相关基础知识,前续课程已经学过,这里就不再细说。在 PHP 操作 MySQL 数据库之前,我们先了解如何在 NetBeans 中操作 MySQL 数据库。在 NetBeans 中可直接操作 MySQL 数据库,主要操作分别如下。1.注册 MySQL 服务器 要在 NetBeans 中操作 MySQL 数据库,首先应注册 MySQL 服务器,其具体操作如下。选择“窗口/服务”命令,打开服务窗

2、口。在服务窗口的“数据库”选项上单击鼠标右键,在弹出的快捷菜单中选择“注册MySQL 服务器”命令,打开“MySQL 服务器属性”对话框,如图所示。NetBeans 可自动检测到已安装的 MySQL 服务器。通常只需要输入管理员 root 的口令即可。也可选中 复选框,以后再次访问 NetBeans 中 MySQL 服务器即可无需输入口令。“MySQL 服务器属性”设置窗口中的基本属性只用于访问服务器数据库。还可在“管理属性”选项卡中设置管理属性,这样可在 NetBeans 中启动和停止 MySQL 服务器以及打开服务器管理工具。如右图所示。管理属性包括 MySQL 服务器管理工具、启动命令和

3、停止命令。也可单击 按钮在打开的对话框选择路径。最后单击 按钮关闭对话框。在 NetBeans 的服务窗口中展开“数据库”可看到已注册的 MySQL 服务器。下图显示了MySQL 服务器节点中包含的各个数据库和 MySQL 服务器右键快捷菜单,在其上单击鼠标右键,在弹出的快捷菜单中可对其进行创建、停止、断开连接等操作。下面对 MySQL 服务器右键快捷菜单各个命令含义分别进行介绍。创建数据库:创建新的数据库。启动:启动 MySQL 服务器。停止:停止 MySQL 服务器。连接:连接到 MySQL 服务器。连接到 MySQL 服务器后,才能在 NetBeans 服务器窗口中查看服务器中包含的数据

4、库。断开连接:断开 MySQL 服务器连接。删除:在 NetBeans 中删除 MySQL 服务器注册信息。刷新:刷新连接,显示最新数据库列表。运行管理工具:运行在服务器属性对话框中设置的管理工具。属性:打开 MySQL 服务器属性对话框,修改注册属性。2.创建 MySQL 数据库 用鼠标右键单击 MySQL 服务器服务器连接,在弹出的快捷菜单中选择“创建数据库”命令,打开“创建 MySQL 数据库”对话框,如图所示。在“创建 MySQL 数据库”对话框的“新建数据库名称”文本框中输入新数据库名称,如phptest,单击按钮关闭对话框。NetBeans 将数据库创建命令提交给 MySQL 服务

5、器。成功创建数据库后,NetBeans 可自动连接到数据库,并在服务器窗口中显示该连接,如下图所示。该图上半部分显示了 MySQL 服务器中的数据库列表,新建的 phptest 数据也出现在其中;下半部分显示了展开的 phptest 数据库连接。数据库中的表、视图和过程等对象按文件夹分类显示。3.连接到数据库 在 MySQL 服务器中的数据库列表中选择要连接的数据库,单击鼠标右键,在弹出的快捷菜单中选择“连接”命令,即可连接到数据库。4.创建数据库表 连接到 MySQL 数据库后,在 NetBeans 服务器窗口中展开连接,显示数据库中各个文件夹。在“表”文件夹上单击鼠标右键,在弹出的快捷菜单

6、中选择“创建表”命令,打开“创建表”对话框,如下图所示。首先在对话框最上方的“表名”文本框中输入新建表的名称,如 user。然后单击右侧的 按钮,打开“添加列”对话框,如图所示。在“添加列”对话框中可设置新建列的名称、类型、大小、比例、默认值、约束等各种属性。设置好各种属性后,单击按钮将列添加到创建表对话框中。添加完需要的列后,单击 按钮关闭创建表对话框,确认创建表。成功创建表后,新建表会出现在服务器窗口数据库连接的“表”文件夹中。5.查看表数据 在服务器窗口数据库连接的“表”文件夹中,选择需要查看的表,并在其上单击鼠标右键,在弹出的快捷菜单中选择“查看数据”命令,打开 SQL 命令编辑窗口和

7、数据网格,如下图所示。在 SQL 命令编辑窗口中显示了检索数据的 select 命令,可修改命令显示不同的数据。在右侧中部的数据网格中显示了表中已有的数据。双击记录字段可进入字段编辑状态,修改字段数据。若要删除记录,可选择需要删除的记录,然后单击数据网格工具栏中的 按钮。若要添加记录,可单击数据网格工具栏中的按钮,打开“插入记录”对话框添加新记录。二、二、PDO 连接数据库连接数据库 PHP页面中如何连接到MySQL数据库服务器,然后才可以实现对数据库的相关操作。连接到 MySQL 数据库服务器有多种方法,在 PHP5 之前,一般使用 mysql_connect()函数或面向对象的 mysql

8、i 来连接到数据库服务器。PHP 5.1 开始可以使用轻量级的统一接口 PDO(PHP Data Object,PHP 数据对象)来访问各种常见的数据库。而使用 PDO 只需要指定不同的 DSN(也就是,数据源名称)就可以访问不同的数据库。以后的 PHP 版本,将默认使用PDO 连接数据库,下面我分三步对 PDO 连接数据库进行介绍。1.php.ini 中进行相关设置中进行相关设置 在 Windows 操作系统中要使用 PHP 访问 MySQL 数据库,首先需要在 php.ini 文件中启用设置,这些设置主要有 3 个,如下所示。(1)extension_dir=D:php5ext:用于设置

9、PHP 扩展函数库路径 PDO 及 MySQL 数据库等扩展函数库默认在PHP安装目录下的.ext目录中(我们假设PHP安装在d:php5目录下)。要使用扩展函数库,首先应正确设置扩展函数库路径。(2)extension=php_pdo.dll:启用 PDO 扩展库。(3)extension=php_pdo_mysql.dll:启用 MySQL 扩展库。2.编写编写 PDO 连接代码连接代码 创建 PDO 对象即建立与 MySQL 服务器的连接。代码如下:DSN 其实就是要指出连接的数据库服务器类型和名称,服务器上要操作的数据库名称,连接数据库服务器的用户名和密码等内容。MySQL 数据库类型

10、固定为“mysql”,本机安装的 MySQL 数据库服务器其名称为“localhost:3306”,数据库名称根据项目需要进行更改,用户名一般是 root 或有相关权限的用户名,密码是用户设置好的。$dsn=”mysql:host=localhost:3306;dbname=phptest”“phptest”是要连接的数据库名称。如果只需要连接到服务器,不需要指定数据库,则dsn 中的“dbname=phptest”这个参数项可以省略。其中,trycatch 用于捕捉代码中的错误。本例中如果 new PDO()在创建 PDO 对象时出错,则在 catch 部分输出错误信息。三、三、PDO 对象

11、执行数据库的建立删除命令 PDO 对象连接数据库服务器成功后可以执行命令,包括建立、删除数据库,对指定的数据库中的表进行插入、删除和修改操作。下面我进行详细介绍。PDO 建立与数据库服务器的连接后,一般使用其 exec()方法执行非查询的 SQL 语句,方法返回受影响的行数。例如我们已经学习过,创建数据库 SQL 命令基本格式为 删除数据库 SQL 命令基本格式为 下面这段代码使用 PDO 对象连接到 MySQL 服务器,并创建一个数据库 testdb,然后将其删除。代码中调用了 PDO 对象的 exec()方法执行创建和删除数据库 testdb 的命令,返回一个整数值。五、PDO 对象执行对

12、数据表的建立命令 PDO 对象连接到数据库服务器后,可以创建数据表。创建表的命令是“create table”命令,其基本格式是这样的:例如下面代码建立与 MySQL 数据库 testdb 的连接,然后写好建立表 BOOKs 的命令行,通过 PDO 对象的 EXEC 方法执行命令建立一个表 books。六、PDO 对象执行数据的插入、删除或修改操作 若 PDO 连接到指定数据库,则可对数据库中的相关表执行 insert(添加记录)、delete(删除记录)和 update(修改记录)等命令。例如下面代码用于实现对指定表 Books 插入一条记录,只需要改变字符串变量$sqlstr的值为插入语句

13、即可。同样的,如果想执行删除、修改语句,修改字符串变量的值为正确的 delete 或 update语句即可。PDO 对象连接数据库服务器成功后可以执行查询语句,但查询语句的执行跟其他操作语句不同,查询会有返回的结果,其他语句如插入和删除语句等的执行仅仅返回一个整数。因此查询语句的执行和数据的读取显示在这一讲单独进行介绍。PDO 对象可使用 query()方法执行查询。或者用 PDO 对象的 prepare()方法准备一个PDOStatement 对象,然后用 PDOStatement 对象的 execute()方法执行查询。六六、使用、使用 query()方法执行查询语句方法执行查询语句 qu

14、ery()方法基本格式为 query()方法参数为一个查询字符串,查询语句执行成功返回包含查询结果集的PDOStatement 对象$pds,若失败则返回 FALSE 值。七七、使用预处理方法提交查询、使用预处理方法提交查询 如果一个查询需要多次执行,则可使用 PDO 对象的 prepare()方法预先提交查询,服务器准备一个预处理查询语句。然后可多次调用 PDOStatement 对象的 execute()方法执行查询。prepare()方法基本格式为:prepare()方法的参数也是一个查询字符串,下面就是一个查询准备语句:准备好语句后,调用 execute()方法执行查询。例如:八八、处

15、理查询结果集、处理查询结果集 不管用 query()方法还是 execute()方法执行查询操作,查询结果都保存在 PDOStatement对象中。可用 PDOStatement 对象的 fetch()、fetchAll()或 fetchColumn()方法从查询结果中集中读取数据。1使用使用 fetch()方法读取查询结果方法读取查询结果 fetch()方法返回查询结果集中当前位置的下一条记录数据,如果已经到达末尾,则返回FALSE。其基本格式如下:参数$fetch_style 指定生成数组元素下标的方式,可用不同的 PDO 常量表示,这些常量一般有如下三个:请看下面语句的使用和结果:2使用

16、使用 fetchAll()方法读取查询结果方法读取查询结果 使用 fetchAll()方法将返回查询结果集中剩余的全部记录到一个二维数组,无记录时返回FALSE。其基本格式是这样的:参数$fetch_style 与 fetch()方法一致。3使用使用 fetchColumn()方法读取查询结果方法读取查询结果 fetchColumn()方法返回查询结果集中当前位置的下一条记录中指定列的值,已无记录时返回 FALSE。其基本格式如下:参数$n 表示列序号的整数,列序号默认从 0 开始。参数$n 省略时,取第 1 列。注意使用 fetchColumn()方法时,依次只能读记录中的 1 列的值,不能读取其他列值。例如:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育专区 > 计算机类

若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

copyright@2008-2024 兔兜文库 网站版权所有

鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障