电子技术与软件工程
Electronic Technology & Software Engineering
数据库技术Database Technology
M ySQL在P H P动态网页设计中的应用
林慧
(湛江科技学院智能制造学院广东省湛江市524000 )
摘要:本文为了提高网页的使用性能.满足用户的需求,提出以M y S Q L数据库和P H P语言作为动态网页设计的基础,创建动态网页,实现网页的交互性设计,实现对数据各种操作和管理。
关键词:M y S Q L;PHP; W A M P;A p a c h e;动态网页
1引言
在信息和互联网迅速发展的时代,网页的内容越来越丰富,用户希望通过互联网快速地获得自己所需的信息,无论是在网页的功 能设计方面,还是在性能设计方面,都有了更高的要求,传统的静 态网页己经
无法满足用户的需求了。因此,本文提出,将M y S Q L
数据库与P H P语言组合起来,创建动态化交互网页。M y S Q L数据 库能实现对数据的高效管理,P H P能快速的开发出各种网页,能方 便地实现对M y S Q L数据库的访问,这种组合方式既能实现网页的 动态交互,又能有效的提高网页的性能,提高网页的运行效率,减 轻网页维护的难度,而且界面非常友好,可移植性强,受到了广大 网站程序员的青睐。
2 MySQL简述[11
M y S Q L是一种关系型数据库管理系统(R D B M S),在W E B
应用方面,它是最好的R D B M S应用软件之一。由于它的体积小、
f a i r n e s s o f d e t e c t i o n a n d r e-i d e n t i f i c a t i o n in m u l t i p l e
o b j e c t t r a c k i n g[J],a r X i v p r e p r i n t a r X i v: 2004. 01888, 2020,2.
[8]S u n S J, A k h t a r N, S o n g H S, et al. D e e p A f f i n i t y
N e t w o r k f o r M u l t i p l e O b j e c t T r a c k i n g[J].
I E E E T r a n s a c t i o n s o n P a t t e r n A n a l y s i s& M a c h i n e
I n t e l l i g e n c e,2019,P P(99):1-1.
[9]周平平,万洪林,刘慧.基于颜和边缘特征自适应融合的人
脸跟踪算法[J].中国科学技木大学学报,2017, 47 (010):837-842.
[10] 李澎林,邹嘉程,李伟.基于H O G和特征描述子的人脸检测
与跟踪[J] •浙江工业大学学报,2020,48 (2): 133-14〇.
[11] 田雄,吴薇,刘晓尚.多人脸跟踪与最佳人脸提取[J]•电子
科技,2019 (9).
[12]N a j i b i M, S a m a n g o u e i P, C h e l l a p p a R, e t al. SSH:
S i n g l e S t a g e H e a d l e s s F a c e D e t e c t o r[C]. 2017I E E E
I n t e r n a t i o n a l C o n f e r e n c e o n C o m p u t e r V i s i o n(I C C V),
2017.
[13] R e n S, H e K, G i r s h i c k R, et al. F a s t e r R-CNN: T o w a r d s
R e a l-T i m e O b j e c t D e t e c t i o n w i t h R e g i o n P r o p o s a l N e t w o r k s[J].I E E E T r a n s a c t i o n s o n P a t t e r n A n a l y s i s& M a c h i n e I n t e l l i g e n c e,2015, 39(6).
[14]He K, Z h a n g X, R e n S, et al. D e e p R e s i d u a l L e a r n i n g
f o r I m a
g e R e c o g n i t i o n[C].I E E E C o n f e r e n c e o n C o m p u t e r
V i s i o n&P a t t e r n R e c o g n i t i o n,2016.速度快、可靠、易于使用、开放源代码,而且支持多线程、多用户,在许多中小型网站中作为网站数据库被广泛地应用。M y S Q L使用 的是标准化的数据库访问语言S Q L,它对P H P有很好的支持。
3 P HP简述
Hypertext Preprocessor,超文本预处理器,是一种通用的开源脚本语言^ P H P主要被应用于W e b开
发领域,它是一种在服务器 端执行的语言,在服务器端完成运算处理,在客户端呈现结果,用它来处理服务器与数据库之间的运算是非常适合的。
P H P支持多平台,对各种数据库都提供了良好的接口,并且简 单易学,执行效率高,有丰富的内置函数库、支持面向对象、扩展 性能强、可移植性好。使用P H P幵发的动态网页,是通过将P H P 代码嵌入到H T M L文档中,然后在服务器端执行来实现的。
虽然P H P支持多种数据库,但P H P和M y S Q L是目前用得最 多的动态结合技术,被称之为“黄金组合”121。P H P提供了不同的
[15]C h e n S, L i u Y, G a o X, et al. M o b i l e F a c e N e t s:E f f i c i e n t
C N N s f o r A c c u r a t e R e a l-t i m e F a c e V e r i f i c a t i o n o n M o b i l e
D e v i c e s [J],2018.
maven配置阿里仓库
[16]H o w a r d A, Z h m o g i n o v A, C h e n L-C,et al. I n v e r t e d
r e s i d u a l s a n d l i n e a r b o t t l e n e c k s:M o b i l e n e t w o r k s for
c l a s s i f i c a t i o n,excel表格的函数怎么用
d
e t e c t i o n a n d s e g m e n t a t i o n[J],2018.
[17]D e n g J, G u o J, X u e N, et al. A r c f a c e:A d d i t i v e a n g u l a r
m a r g i n los s f o r d e e p f a c e r e c o g n i t i o n[C].P r o c e e d i n g s o f t h e I E E E C o n f e r e n c e o n C o m p u t e r V i s i o n a n d P a t t e r n R e c o g n i t i o n,2019: 4690-4699.
[18]X u Y, Y a n W, Y a n g G, et al. C e n t e r F a c e:J o i n t F a c e
D e t e c t i o n a n d A l i g n m e n t U s i n g F a c e a s P o i n t [J].
S c i e n t i f i c P r o g r a m m i n g,2020, 2020: 1-8.
[19] Y a n g S, L u o P, L o y C C, et al. W I D E R FA C E:  A F a c e
D e t e c t i o n B e n c h m a r k [C].I
E E E C o n f e r e n c e o n C o m p u t e r
sql server数据库文件的种类有哪些?V i s i o n& P a t t e r n R e c o g n i t i o n,2016.
作者简介
李荔(1962-),女,天津市人。硕士研究生学历,高级工程师,国家信息中心软件评测中心主任,国家电子政务系统质量监督检验中心主任。研究方向为电子政务系统。
瞿洪桂(1965-),男,江苏省兴化市人。硕士研究生学历,高级工程师。研究方向为智慧城市。
高珊珊(199卜),女,陕西省西安市人。硕士研究生学历,中级工程师。研究方向为视频图像处理。
141
数据库技术Database Technology
电子技术与软件工程Electronic Technology & Software Engineering
方式连接访问M y S Q L数据库,其中常用的有三种方法:m y sql、mysqli扩展及P D O。本文主要使用mysqli扩展的方式来连接数据 库,mysqli是m y s q l的增强版本,它提供了更多丰富的功能,且安全性更高,此方式提供了面向对象和面向过程两种形式,但要求 M y S Q L是4.1及以上版本。
在利用m y sqli函数访问M y S Q L数据库之前,需要在P H P的配置文件php.ini中,将“;=extension ph
p—mysqli.dll”修改为"‘extension =php_myscjli.dll”,然后重新启动 W e b服务器(如:A p a c h e),这时,P H P程序即可使用mysqli函数库。通过使用mysqli函数库,P H P程序能够很好地与M y S Q L数据库进行交互。
4开发环境
W A M P 是基于W i n d o w s+Apache+M y S Q L+P H P 的一组常用的搭建动态网站或服务器的开源软件,它们共同组成了一个强大 的W e b应用程序平台,这些软件各自是独立的。A p a c h e是最通用 的网络服务器;M y S Q L是带有基于网络管理附加工具的关系数据 库;P H P是流行的对象脚本语言。本文用到的W A M P集成环境是 X A M P P。
X A M P P (Apache+M y S Q L+P H P+P E R L)是一个功能强大的建站集成软件包。X A M P P的安装和使用非常容易,只需下载,解压缩,启动即可。X A M P P默认安装之后是存在着安全缺陷,普通用户不 需要经过密码验证,就可以直接访问其W e b管理页面,甚至修改 数据库,因此,需要通过菜单的“安全”选项,分别设置p m a (普 通用户)和m o t (管理员)的密码,以提高安全性。
在进行网页创建前,必须先通过X A M P P配置好并启动相关软 件。启动X A M P P控制面板后,首先配置Apache,点击Apache后面的Config按钮,修改端口号(如果端口号不冲突,也可以不修改),打开h ttp d.c o n f文件,将端口号80修改为808丨,打开h t t p d-s s l. conf,将端口号443修改为4433,
配置好后,点击S t a r t按钮启动 Apache服务器;然后,配置MySQL,点击MySQL后面的Config按钮,打幵my.ini文件,修改端口号(如果端口号不冲突,也可以不修改),将端口号3306修改为3316,设置字符集为u t f-8,配置好后,点击 S t a r t按钮启动MySQL数据库。
如有必要,可以重新设置默认目录。在默认情况下,运行的 是x a m p p\htdocs\目录下的index.h t m丨文件,因此,动态网页创建 好后,W e b程序(P H P、H T M L)应该存放到该目录下,如果不想 将网页文件存放到该目录下,可以通过修改httpd.c o n f文件中的 “D o c u m e n t R o o t”项的内容,更改默认目录⑴。
5 PHP访问M y SQL数据库的相关语法
5.1连接MySQL数据库⑶
在动态网页设计中,必须先使用mysqli_connect()函数建立与 M y S Q L数据库服务器的连接,服务器连接成功后,再使用mysqli_ select_db()函数建立与M y S Q L数据库的连接。具体代码如下:<?php$con= mysqli_connect("localhost:端口号","用户名","密 码,,);
$conl=mysqli_select_db($con,"数据库名");
//其中$C〇n为成功连接数据库服务器的标识号
>
5.2执行MySQL数据库操作[4]
成功连接到数据库服务器,并选择好所需操作的数据库后,即可对该数据库执行相关操作,如:创建与删除表、增加、查询、修 改、删除数据等。对数据库的操作,是通过将相应的S Q L语句置 于m y S q l i_qUery()函数中,提交并执行来实现的。假设成功连接数 据库服务器后,返回的连接标识符保存在$c o n变量中。
5.2.1插入数据
使用I N S E R T语句,代码如下:
mysqli_query($con,”insert into数据表名 values(…)");
5.2.2查询数据
使用S E L E C T语句,代码如下:
mysqli—query($con,"select* from 数据表名’’);
可以通过mysqli—fetch arrayO、mysqli—fetch row ()或 mysqli—f'e tch_assoc()来读取查询结果集中的记录。5.2.3更新数据 使用U P D A T E语句,代码如下:
mysqli_query($con,"update 数据表名 set字段名=值,•••',);5.2.4删除数据
使用D E L E T E语句,代码如下:
mysqli_query($con,"delete from 数据表名 where字段名=值••);6获取网页内容的相关语法
用户通过在表单上输入数据,并传输给相关程序进行处理,以实现用户与系统之间的交互,实现对数据库的访问和操作。
6.1表单标签FORM
<F O R M A C T I O N= M U R L"M E T H O D= n G E T|P O S T"
E N C T Y P E="M I M E”T A R G E T=n…',>
</F O R M>
其中,A C T I O N表示表单数据的接收方;M E T H O D规定如何 发送表单数据,G E T表示以U R L
变量的方式发送,P O S T表示以
H T T P post的方式发送。
6.2输入标签INPUT
〈I N P U T N A M E=n-M T Y P E='T E X T|P A S S W O R D|S U B M I T| R E S E T|B U T T O N|C H E C K B O X|R A D I O B U T T O N|C H E C K B O X|-" V A L U E="-" S I Z E^—"M A X L E N G T H="—">
其中,T Y P E表示I N P U T标签的类型,可以是文本框、密码框、各式按钮、单选框、复选框等。
7网页的调试
使用专门的工具或记事本,完成H T M L、P H P代码的编写,并保存到默认的目录中,即可打开浏览器,在地址栏输入:http:/丨ocalhost:8081/文件名,进行调试。
8动态网页设计的实现[5]
本文以一个用户注册/登录页面的创建为例,描述如何将M y S Q L数据库应用于P H P动态网页设计中,
完成交互网页的设计。本例的数据库名为test,数据表名为g_USer,存放所有己注册的用 户信息,其中包含用户名(n a m e)、密码(password)、电话号码 (tel)、(mail)等内容。
8. 1注册用户
使用用户名和密码登录网站前,必须先注册用户,将注册信息 存放在数据表g_uSer中。首先使用H T M L创建用户信息输入页面,供用户输入相关注册信息,然后再通过P H P代码实现将用户信息
142
电子技术与软件工程
Electronic Technology & Software Engineering
数据库技术Database Technology
保存至数据表,实现代码如下: 8.1.1H T M L代码
<html>
<head>
<meta charset="utf-8">
<t i t l e> 注册〈/t i t l e〉
</head><t i t l e> 登录 </t i t l e>
〈/head〉
<body>
<form n a m e="input"action=Mlogin.p hp"method="post"> Name:<input type="text"n a m e="n a m e"><br> Password:<input type="password"n a m e="p w d,1><br> 〈input type=’’submit’'value=•'登录”〉
</form>
<body>
<form n a m e="input"action="insert.p hp"method="post">
Name:<input type="text"n a m e="n a m e"><br>
Password:〈input type=”password"n a m e="p w d"><br>
Tel:<input type=ntext”n a m e="tel"><br>
Mail:<input type="text"n a m e="mail"><br>
〈input type="submit"value="注册"〉
</form>
〈/body〉
</html>
8.1.2 P H P代码
<?php
Scon= mysqli_connect("localhost:8081" ,"root","","test");mysql无法连接到服务器
i f(!$con){
echo'•连接失败:".mysqli—connect_error();
exit();
}
matlab画二元一次函数图像$tmp1=$_P O S T['n a m e'];
$t m p2=$_P O S T['p w d'];
S tmp3=$_P O S T['tel'];
$tmp4=$_P O S T[,mail'];
$sqll二"select* from g—user where n a m e='$t mpl'";
$result=mysqli_query($con,$sql1);
$rl=mysqli_n u m_rows($result);
i f($rl=0)
{
$sql2="insert into g_user values('$t m p r,'$t m p2,,'S tmp3',,$t mp4,)";
$r2=mysqli_query($con,$sql2 );
i f($r2)
e c h o'注册成功!
else
{e c h o’该用户己存在!’;}
>
8.2用户登录
用户注册成功后,可以使用己注册的用户名和密码,登录到该 网站。首先,使用H T M L创建登录页面,供用户输入登录用户名 和密码,然后再通过P H P代码进行用户名和密码的正确性校验,实现代码如下:
8.2.1 H T M L代码
<html>
<head>
<meta charset="utf-8">
</body>
</html>
8.2.2 P H P代码
<?php
Scon= mysqli_connect("localhost:8081" ,"root","","test");
i f(!$con){
echo"连接失败:"•mysqli_connect_error〇;
exit();
}
$tmp1=$_P O S T['n a m e'];
$t m p2=$_P0S T['p w d'];
$sql= "select * f r o m g user w h e r e n a m e='S t m p1'a n d password='$t m p2'";
$result=mysqli_query($con,$sql);
$ro w=m y s q1i_fetch_assoc(S result);
i f($r ow=0)
e c h o’用户名或密码错误!V<br>';
else
echo'登录成功。欢迎您'.$t m p l.'!’.’<br>';
聊天说null是什么意思啊
>
9结语
P H P与M y S Q L组合是非常流行的动态网页开发技术,P H P的源代码对M y S Q L数据库进行了特殊的优化,提供了许多可直接操 作数据库的简单函数,它们的组合,能将两者的高效性、灵活性、安全性、稳定性、可移植性等优点,更充分地体现出来,因此,P H P与M y S Q L的组合能为搭建高质量的动态网站提供更好的服务。
参考文献
[1] 熊辉.P H P技术与M Y S Q L数据库技术的W e b动态网页设计[J].
信息记录材料,2021, 22 (01): 115-116.
[2] 刘晓知.P H P在动态网站开发中的优势[J].电子制作,
2020 (08): 64-65.
[3] 梁琰.M y S Q L数据库在P H P网页中的动态应用研究[J].电脑知
识与技术,2019, 15 (09): 7-8.
[4] 郭灿杰.P H P中基于M y S Q L i类操作M y S Q L数据库的实现[J].
湖南邮电职业技术学院学报,2019,18 (04):28-30+34.
[5] 曲小纳.基于P H P技术与M Y S Q L数据库技术的W e b动态网页设
计[J].电脑知识与技术,2020, 16 (13): 50-51.
作者简介
林慧(1980-),女,广东省湛江市人。硕士学位,职称为实验师。研究方向为软件工程。
143

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。