【php精品源码栏目提醒】:网学会员为广大网友收集整理了,PHP访问MYSQL数据库的实现 - 期刊论文,希望对大家有所帮助!
第 22卷 第 3 期 保险职业学院学报 双月刊 V ol 22 N o 32008 年 6 月 OU N J RNAL O F I SURAN CE PRO FESS I m ONAL COLLEG E B i onth ly Jun 2008
PHP访问 MYSQL数据库的实现 易 竞 保险职业学院 湖南 长沙 410114 摘 要 作为最流行的网络服务器端脚本技术 PH P以其开放、简单、移植性强、运行稳定快速的 特点深受广大 编程人员的 爱好 本文主要介绍
PHP的优点和特点 结合实例阐述了 PH P访问 M ySQL数据库的方法。
关键词
PHP M ySQL OD BC 中图分类号 F84 文献标识码 A 文章编号 1673- 1360 2008 03 - 0079- 03 Ab strac t A s one o f the m ost popu lar w eb server- side scriptin g techno lo gy PH P w ith its open si p le m strong transp lantation steady and rap id operation is loved by the program er T h is paper describes the advan tages mand features of
PHP and exp la in s the w ay
PHP to v isit the MYSQL database w ith exa p les PH P 与 ASP 相比 两者都是在服务器端执 行 引言 一、 的嵌入 HTM L 文档的脚本语言 共同的优点在 于 Internet 上 流 行 的 网 站 构 架 方 式 是 LAMP 每一次修改脚本并不需要重新编译成执行文件就 L inux Apache M ySQL PH P 即使用 L inux 作 可以直接 执 行 省 时 省 力。
但 两 者 的不 同 在 于为操作系统 Apache 作为 W eb服务 器 M ySQL 作 ASP 不具有跨平台开发能力 无法在 Internet上的为数据库 PH P 作 为服务器端脚本语言。
由 于这 Un ix 平台下使用。
四个软件都是 开放
源码软件 使用这 种方式可以 与同 样是嵌入 H TM L 文 档的 JavaScript脚 本完全免费的建立起一个稳定、免费的网站系统 因 语言相比 PH P 在服务器端执行 能充分利用服务此 LAM P方式在 Internet上得以广泛的应用。
器的性能且 PH P 执行引擎还会将用户经常访问的 那么采 用 LAMP 方 式架 构网 站 时如 何使 用 PH P 程序驻留在内存中 其他用户在一次访问 这PH P 来访问 M ySQL 数据库呢 个程序时就不需要重新 编译程序了 只要直接 执 行内存中的代码就可以了 运行速度更快。
二、 P 介绍 PH 至于 CGI 技 术 它 是 外 部 扩展 应 用 程 序 与 PH P: 英文超级文本预处理语言
PHP: H yper www 服务器交互的 一个标准接口 通常应用在 跨text Preprocessor 的缩写 与 ASP、 I以及 JavaS CG 平台的开发中 相较于 ASP和 PH P 以及 JavaScripcrip t一样 都是现代网络技术中比较 流行的脚本 CGI脚本是 非 嵌入式 服务器端脚本程序 也 就技术。
PH P 最初 于 1994 年由 Rasm us Lerdorf 开 是说每一次修改 CGI程序都必须重新将其编译成发 最初的目的是用来提供访客留言 及访客计数 执行文件。
CG I的这种特性也就造成了 CG I程序器等简单功能。
随后 1995 年推出的 PH P2 0 中 . 的编写困难并且运行效率低。
增加了对 MYSQL 的支持 使 W eb服务器的构建更 综上 所述
PHP 功 能强 大 所 有 的 CG I或 者为简单实用 并由此奠定了 PH P 在动态网页开发 JavaScrip t的功能都能采用
PHP 来实现。
更难得的上的影响力 并迅速在 Internet上流传开来。
是作为一种跨平台脚本语言
PHP 支持几乎所有目 作者简介: 易 竞 女 湖南长沙人 硕士 研究方向: 计算机科学技术。
80 保险职业学院学报 双月刊 2008年第 3期前流行的数据库以及操作系统。
在 PH P 不断发展 参数 result_ id 为 ODBC 返回 ID值。
参数 row num的过程中 随着新函数库的不断加入 使用 PH P 完 ber可省略 为指定的取得列 row 。
成一个含有数据库功能的网页变得更加简单。
2 利用
PHP 的数据库函数连接 除了通过通 用的 ODBC 方式访 问 MYSQL 数 访问 M ySQL 数据库 三、 据库外 1995年中 PH P2 0发布时定名为
PHP /F I . M ySQL 是一个小型关系型数据库管理系 统 Form Interpreter
PHP /F I加入了对 M ySQL 的支由瑞典 M ySQL AB 公 司开 发。
M ySQL 支 持多 线 持 提供了四个数据库函数用来和 M ySQL 数据库 多用户 由于其体积小、程、 速度快尤其是开放源 连接 分别是:码这一特点 使得许多中小型网站为 节约成本而 1 m ysql_connect : 建立与 M ySQL 服务器的选择了 M ySQL 作为网站数据库。
连接。
PHP 实现对 M ySQL数据库的访问有两种方法: 语法: resource m ysq l_connect string serv 1 通过 ODBC 连接 er strin g usernam e str ing passw ord PH P 通过 ODBC 可 以连 接几 乎 所有 的数 据 boo l new _ link int c lient_flags 库 主要用到四个函数: 该函数用于建立与 M ySQL服务器的连接。
其 1 Odbc_connect : 链接至 ODBC 数据库。
中参数 server为 M ySQL 服务器名称或端口号 参 语法: int odbc_connect string dsn string user 数 usernam e 为用户名 默认值是服务器进程所有strin g passw ord 者的用户名 参数 password 即密码 默认值为空。
返回值: 整数 2 m ysql_se lect_db : 选择 M ySQL 服务器中 该函数用来链接到 ODBC 数据库 返回值为 要使用的数据库。
链接的代号 ID 值。
参数 dsn为资料来源名称 参 语法: m ysq li_select_db m ysqli link string数 user及 password 分别为链接的帐号及密码。
m dbna e 2 Odbc_do : 执行 SQL 指令 主要用来在建 该函 数 的参 数 link 为 m ysqli _connect 或立连接之后执行数据库查询。
m ysq li_in it返回的链 接标识符 参数 dbnam e为 访 语法: in t odbc _ do int connect io n _ id strin g 问的数据库名称。
query 3 m ysql_query : 根据查询语句执行相关查 返回值: 整数 询。
该函数用 来执 行 SQL 的 query 指 令。
参 数 语法: m ysqli _ query m ysqli lin k stringconnection _ id 为 ODBC 连 结 代 号 I 值。
参 数 D queryquery 则为执行指令。
返回值为 Resu lt I 值。
D 该函数中 link 参 数含义 同上 参数 query 为 3 odbc_resu lt _a l:l 返回 HTML 表格资料 主 SQL 查询语句。
要用于取得当前记录行中某个字段的值。
4 m ysql_fetch_row : 用来将查询结果 resu lt 语法: in t odbc_resu lt_a ll in t resu lt_ id strin g 单行移到数组变量中 即取得查询结果的一列。
for at m 语法: m ysqli_fetch_row m ysqli_result result 返回值: 整数 该函数 中仅有 的参 数 resu lt 为 m ysqli_query 该函数用来将取得的资料转成 HTML 的表格 或 m ysqli_store_result 或 m ysqli_use_resu lt tab le 格式。
的返回值。
4 odbc_fetch_row: 取得返回一列 用来把查询 就上述两 种访 问 MYSQL 的方 法而 言 通 过结果保存到数组 每个数组元素对应一条记录。
ODBC访 问的方式 PH P 可以访 问几乎任何数 据 语法: in t odbc _ fetch _ row in t resu lt _ id in t 库 但操作所需时间比 PH P 直接调用自己的数据 row _nu ber m 库函数存取 M ySQL 长。
返回值: 整数 下面我们将通过一个实例来看看以上几个函 该函数用来取得 Query 的返回资料的一 列。
数的具体应用。
2008 年第 3期 总第 118 期 易 竞: PH P访问 M YSQL数据库的实现 81 print fo nt size 6 co lor ffE E00图书信息 四、一个应用实例 如下 / font 利用 PH P 访问由 M ySQL 构建的数字图书馆 comm odbc_ connect books system 数据库并查询图书信息。
首先建立数据库 L ab 及 。
数据表 books 建表 SQL语句如下: str Se lect F rom booksW here book _no C reat tab le books pbook_no or book_title p book_t itle l book_no varchar 10 not nu l result odbc_do comm str boo l_title 20 no t nu ll m book_authorna e 10 w hile odbc_fetch_row result book_publisher varchar 10 m P ri ary Key book_no t pbook _no odbc _ result resu l book _ no 1 通过 PH P的数据库函数访问 M ySQL 的代 t pbook_ title odbc_ result resul book_码如下: t itle
php t pbook_author odbc_resu lt resu l book print ht lhead n m _autho r print t itle图 书 查 询 / title /head t pbook _ publisher odbc _ resu lt resuln book_publisher print bodycennter print 图书编号: book_no print font size 6 color ffEE00图书信息 print 图书名称: pbook_title 如下 / font print 作者姓名: pbook_author comm m ysql_connect loca lh ost roo t print 出版社: pbook_publisher m ysql_se lect_db books comm str Select F rom books W here book _no pbooks_no 五、结束语 reau lt m ysql_query str comm print tab le align center 对于 W ed服务器端的开发 PH P是一种简单、 sqlrow m ysql_fetch_row result 高效的动态脚本编程语言。
特别是
PHP 和 M ySQL print 图书编号: sq lrow 0 的开放 性也 使 得利 用
PHP 和 M ySQL 开发 动 态 print 图书名称: sq lrow 1 W eb站点时 无论什么要求都可以免费得到满足 print 作者姓名: sq lrow 2 且不管使用的操作系统是什么。
基于此
PHP 从 print 出版社: sqlrow 3 推出以来 使用它来搭建 LAM P 架构的用户数 量 print / tab lebody / htm l . 呈指数级增长。
PHP 目前已经超过 ASP 成为今天 使用的最流行的脚本语言 并作为 Apache必需的 模块得到广泛的应用。
2 通过 ODBC访问 MySQL 数据库的代码如下:
php 参考文献 1 陈孟建. M ySQL- PH P数据库应用开发指南 . 电子工业出版社 print ht lhead n m 2 蒋宇清. PHPM ySQL商业网站架设实务. 中国铁道出版社 print tit le 图书查询 / t itle /head n 责任编辑: 王碧华 print bodycennter
上一篇:
PHP基础教程
下一篇:
土木建筑工程的可持续发展教育