教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 基于PHP的Web数据库访问

基于PHP的Web数据库访问

上传者:网友
|
翻新时间:2023-08-06

基于PHP的Web数据库访问

基于PHP的Web数据库访问 基于PHP的Web数据库访问 信息技术论文 更新:2006-4-8 阅读: 基于PHP的Web数据库访问

基于PHP的Web数据库访问

付俊英

(南京师范大学计算机系 南京2100

9

7)

摘要

本文介绍PHP的优点和特点,结合实例阐述了PHP访问MySQL数据库的方法。

关键词 PHP MySQL ODBC

1. 引言

在Internet应用中,将服务器端脚本技术和客户端脚本技术结合起来可以制作出丰富多彩的页面。CGI和ASP是比较流行的服务器端脚本技术。通常CGI在跨平台的开发中扮演着主要角色,可以使用VB、C或Perl等来实现,用它们写的CGI脚本是一个单独的程序,而不是嵌在HTML文档中再通过另一个程序解释替换的,所以它是一种“非嵌入式”的服务器端脚本。另外,每一次修改CGI程序都必须重新将其编译成执行文件,因此,这样的编写方式事实上是比较困难且没有效率。ASP则是嵌入式的服务器端脚本,每一次修改脚本并不需要重新编译成执行文件就可以直接执行,但ASP有一个致命的缺点:不具有跨平台开发能力。目前ASP只能在Windows环境下运行,而无法在Internet上的Unix平台下使用。在这种情况下PHP的问世,在Wel CGI的领域里掀起了一场革命。

2. PHP介绍

3. 访问MySQL数据库

MySQL是一个快速、健壮和易用,且支持多线程、多用户的SQL数据库服务器。虽然PHP通过ODBC支持几乎所有的数据库。但对于开发数据驱动的网站而言,选择MySQL应该说是最佳组合,这不仅因为MySQL是免费的,更在于它具有许多同大型数据库相媲美甚至超过它们的优良性能。PHP实现对MySQL数据库的访问有两种方法:

1)利用PHP的数据库函数连接

这里主要用到四个数据库函数:

mysql_connect ()建立与MySQL服务器的连接。

mysql_select_db ():选择MySQL服务器中的数据库供以后的数据查询操作query处理。

mysql_query ():送出query字符串以帮助MySQL做相关的处理或执行。

mysql_fetch_row ():用来将查询结果result单行移到数组变量中。数组的索引是数字

索引,第一个索引值是0。

2)通过ODBC连接

PHP通过ODBC连接MySQL数据库主要用到四个函数:

Odbc_connect ():用来同ODBC数据源建立连接。

Odbc_do ():用来在建立连接之后执行数据库查询。

Odbc_result():用于取得当前记录行中某个字段的值。

Odbc_fetch_row ():用来把查询结果保存到数组,每个数组元素对应一条记录。

上述两种方法在与数据库建立连接的语法上,并没有太大差别。不过在相比较之下,通过ODBC方式存取数据库比PHP直接存取MySQL耗时间,但通过ODBC接口存取数据库不必担心使用何种数据库,如Oracle,Informix,Sybase 等。它们都支持ODBC接口,这样可减少更换数据库时需要更改程序的问题。图1显了PHP连接数据库的两种方法。

PHP

ODBC

MySQL

MySQL

图1 PHP连接数据库说明图

4. 一个应用实例

现在很多校园网站都提供成绩查询功能。PHP和MySQL数据库相结合使用可以方便的实现此功能。首先建立数据库Score 及数据表Score。建表SQL语句如下:

Creat table Score(

Stu_no varchar

(10) not null,

name varchar

(10) not null,

scorel tinyint

(4),

score2 tinyint

(4),

Primary Key(stu_no)

);

1) 通过PHP的数据库函数访问MySQL的代码如下:

〈?php

print(“〈html〉〈head〉\n”);

print(“〈title〉成绩查询〈/title〉〈/head〉\n”);

print(“〈body〉〈cennter〉”);

print(“〈font size=6 color=”ff0000〉您的成绩如下〈/font〉”);

$comm=mysql_connect(“localhost”,“root”,"");

mysql_select_db(“Score”,$comm);

$str=“Select *From Score Where stu_no=’$pstu_no'and name=’$pname'”;

$reault=mysql_query($str,$comm);

print(“〈table align=center〉”);

$sqlrow=mysql_fetch_row($result));

print(“学号:$sqlrow[0]”);

print(“姓名:$sqlrow[1]”);

print(“成绩2:$sqlrow[3]”);

print(“〈/table〉〈body.〈/html〉”);

?〉

2) 通过ODBC访问MySQL数据库的代码如下(省略的代码同上):

〈?php

…

$comm=odbc_connect(“Score”,"system","");

$str="Select*From Score Where name=’$pname’and stu_no=’$pstu_no’”;

$result=odbc_do($comm,$str);

…

while(odbc_fetch_row($result))

{

$pstu_no=odbc_result($result,"stu_no");

$pname=odbc_result($result,"name");

$score1=odbc_result($result,"score1");

$score2=odbc_result($result,"score2");

print(“学号:$pstu-no”);

print(“姓名:$pname”);

print(“成绩1:$score1”);

print(“成绩2:$score2”);

}

…?〉

5.结束语

对于Wed服务器端的开发,PHP是一种易开发、高效能的动态脚本编程语言。在未来的几年内,PHP必将成为主流的脚本语言,并被Wed研究和开发人员熟悉和掌握。

参考文献

[1]钟伟财 编著 精通PHP4.0与MySQL架构Wed数据库实务〓〓中国青年出版社

[2]蒋宇清 徐州师范大学计算机系 新一代嵌入式脚本语言PHP 计算机时代2000年

第10期〖FL)〗

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

校园四季
给外公外婆的信
六一儿童节
美丽的银杏树林
美丽的旌湖
我爱我美丽的校园
森林里的联欢会
聪明的哥哥
家乡的橘树
洗手绢
程老师,你到家了吗?
春宝宝的盛宴
买东西
战斗
我做值日生
怎样开展大额采购审计
内部审计质量控制初探作
职工薪酬审计浅析
浅议建设项目全过程跟踪审计
会计电算化对内部审计的影响及应对
现有审计技术条件下的ERP系统审计
高校内部审计成本控制与绩效提高
会计集中核算后财务审计存在的问题及对策
建设项目施工过程跟踪审计探讨
中西方宪法思想对审计文化的影响
国有企业改制中的政府审计问题研究
谈会计集中核算与审计监督
如何加强内部审计的质量控制
风险导向审计存在的问题及其建议
控制和降低企业审计风险探析
在内兴安岭原始森林里
用血泪和仇恨谱写的歌──《松花江上》
端木蕻良小传
日军侵华·白色恐怖
师生对话,构筑活力课堂──《艰难的国运与雄健的国民》教学片断与反思
《艰难的国运与雄健的国民》教学设计
《艰难的国运与雄健的国民》教学案例
《土地的誓言》有关资料
评公开课《艰难的国运与雄健的国民》
《土地的誓言》读后感
《艰难的国运与雄健的国民》教学设计
《艰难的国运与雄健的国民》教学设计
《艰难的国运与雄健的国民》五步教学设计
《艰难的国运与雄健的国民》导学设计
《艰难的国运与雄健的国民》教学设计