MySQL在动态网页设计中应用

MySQL在动态网页设计中应用

摘要:本文为了提高网页的使用性能,满足用户的需求,提出以MySQL数据库和PHP语言作为动态网页设计的基础,创建动态网页,实现网页的交互性设计,实现对数据各种操作和管理。

关键词:MySQL;PHP;WAMP;Apache;动态网页

1引言

在信息和互联网迅速发展的时代,网页的内容越来越丰富,用户希望通过互联网快速地获得自己所需的信息,无论是在网页的功能设计方面,还是在性能设计方面,都有了更高的要求,传统的静态网页已经无法满足用户的需求了。因此,本文提出,将MySQL数据库与PHP语言组合起来,创建动态化交互网页。MySQL数据库能实现对数据的高效管理,PHP能快速的开发出各种网页,能方便地实现对MySQL数据库的访问,这种组合方式既能实现网页的动态交互,又能有效的提高网页的性能,提高网页的运行效率,减轻网页维护的难度,而且界面非常友好,可移植性强,受到了广大网站程序员的青睐。

2MySQL简述

[1]MySQL是一种关系型数据库管理系统(RDBMS),在WEB应用方面,它是最好的RDBMS应用软件之一。由于它的体积小、速度快、可靠、易于使用、开放源代码,而且支持多线程、多用户,在许多中小型网站中作为网站数据库被广泛地应用。MySQL使用的是标准化的数据库访问语言SQL,它对PHP有很好的支持。

3PHP简述

HypertextPreprocessor,超文本预处理器,是一种通用的开源脚本语言。PHP主要被应用于Web开发领域,它是一种在服务器端执行的语言,在服务器端完成运算处理,在客户端呈现结果,用它来处理服务器与数据库之间的运算是非常适合的。PHP支持多平台,对各种数据库都提供了良好的接口,并且简单易学,执行效率高,有丰富的内置函数库、支持面向对象、扩展性能强、可移植性好。使用PHP开发的动态网页,是通过将PHP代码嵌入到HTML文档中,然后在服务器端执行来实现的。虽然PHP支持多种数据库,但PHP和MySQL是目前用得最多的动态结合技术,被称之为“黄金组合”[2]。PHP提供了不同的方式连接访问MySQL数据库,其中常用的有三种方法:mysql、mysqli扩展及PDO。本文主要使用mysqli扩展的方式来连接数据库,mysqli是mysql的增强版本,它提供了更多丰富的功能,且安全性更高,此方式提供了面向对象和面向过程两种形式,但要求MySQL是4.1及以上版本。在利用mysqli函数访问MySQL数据库之前,需要在PHP的配置文件php.ini中,将“;=extensionphp_mysqli.dll”修改为“extension=php_mysqli.dll”,然后重新启动Web服务器(如:Apache),这时,PHP程序即可使用mysqli函数库。通过使用mysqli函数库,PHP程序能够很好地与MySQL数据库进行交互。

4开发环境

WAMP是基于Windows+Apache+MySQL+PHP的一组常用的搭建动态网站或服务器的开源软件,它们共同组成了一个强大的Web应用程序平台,这些软件各自是独立的。Apache是最通用的网络服务器;MySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言。本文用到的WAMP集成环境是XAMPP。XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。XAMPP的安装和使用非常容易,只需下载,解压缩,启动即可。XAMPP默认安装之后是存在着安全缺陷,普通用户不需要经过密码验证,就可以直接访问其Web管理页面,甚至修改数据库,因此,需要通过菜单的“安全”选项,分别设置pma(普通用户)和root(管理员)的密码,以提高安全性。在进行网页创建前,必须先通过XAMPP配置好并启动相关软件。启动XAMPP控制面板后,首先配置Apache,点击Apache后面的Config按钮,修改端口号(如果端口号不冲突,也可以不修改),打开httpd.conf文件,将端口号80修改为8081,打开httpd-ssl.conf,将端口号443修改为4433,配置好后,点击Start按钮启动Apache服务器;然后,配置MySQL,点击MySQL后面的Config按钮,打开my.ini文件,修改端口号(如果端口号不冲突,也可以不修改),将端口号3306修改为3316,设置字符集为utf-8,配置好后,点击Start按钮启动MySQL数据库。如有必要,可以重新设置默认目录。在默认情况下,运行的是xampp\htdocs\目录下的index.html文件,因此,动态网页创建好后,Web程序(PHP、HTML)应该存放到该目录下,如果不想将网页文件存放到该目录下,可以通过修改httpd.conf文件中的“DocumentRoot”项的内容,更改默认目录[1]。

5PHP访问MySQL数据库的相关语法

5.1连接MySQL数据库。[3]在动态网页设计中,必须先使用mysqli_connect()函数建立与MySQL数据库服务器的连接,服务器连接成功后,再使用mysqli_select_db()函数建立与MySQL数据库的连接。具体代码如下:<?php$con=mysqli_connect("localhost:端口号","用户名","密码");$con1=mysqli_select_db($con,"数据库名");//其中$con为成功连接数据库服务器的标识号?>

5.2执行MySQL数据库操作。[4]成功连接到数据库服务器,并选择好所需操作的数据库后,即可对该数据库执行相关操作,如:创建与删除表、增加、查询、修改、删除数据等。对数据库的操作,是通过将相应的SQL语句置于mysqli_query()函数中,提交并执行来实现的。假设成功连接数据库服务器后,返回的连接标识符保存在$con变量中。5.2.1插入数据使用INSERT语句,代码如下:mysqli_query($con,"insertinto数据表名values(…)");5.2.2查询数据使用SELECT语句,代码如下:mysqli_query($con,"select*from数据表名");可以通过mysqli_fetch_array()、mysqli_fetch_row()或mysqli_fetch_assoc()来读取查询结果集中的记录。5.2.3更新数据使用UPDATE语句,代码如下:mysqli_query($con,"update数据表名set字段名=值,…");5.2.4删除数据使用DELETE语句,代码如下:mysqli_query($con,"deletefrom数据表名where字段名=值");

6获取网页内容的相关语法

用户通过在表单上输入数据,并传输给相关程序进行处理,以实现用户与系统之间的交互,实现对数据库的访问和操作。

6.1表单标签FORM。<FORMACTION="URL"METHOD="GET|POST"ENCTYPE="MIME"TARGET="…">……</FORM>其中,ACTION表示表单数据的接收方;METHOD规定如何发送表单数据,GET表示以URL变量的方式发送,POST表示以HTTPpost的方式发送。

6.2输入标签INPUT。<INPUTNAME="…"TYPE="TEXT|PASSWORD|SUBMIT|RESET|BUTTON|CHECKBOX|RADIOBUTTON|CHECKBOX|…"VALUE="…"SIZE="…"MAXLENGTH="…">其中,TYPE表示INPUT标签的类型,可以是文本框、密码框、各式按钮、单选框、复选框等。

7网页的调试

使用专门的工具或记事本,完成HTML、PHP代码的编写,并保存到默认的目录中,即可打开浏览器,在地址栏输入:http:/localhost:8081/文件名,进行调试。

8动态网页设计的实现

[5]本文以一个用户注册/登录页面的创建为例,描述如何将MySQL数据库应用于PHP动态网页设计中,完成交互网页的设计。本例的数据库名为test,数据表名为g_user,存放所有已注册的用户信息,其中包含用户名(name)、密码(password)、电话号码(tel)、电子邮箱(mail)等内容。

8.1注册用户。使用用户名和密码登录网站前,必须先注册用户,将注册信息存放在数据表g_user中。首先使用HTML创建用户信息输入页面,供用户输入相关注册信息,然后再通过PHP代码实现将用户信息保存至数据表,实现代码如下:8.1.1HTML代码<html><head><metacharset="utf-8"><title>注册</title></head><body><formname="input"action="insert.php"method="post">Name:<inputtype="text"name="name"><br>Password:<inputtype="password"name="pwd"><br>Tel:<inputtype="text"name="tel"><br>Mail:<inputtype="text"name="mail"><br><inputtype="submit"value="注册"></form></body></html>8.1.2PHP代码<?php$con=mysqli_connect("localhost:8081","root","","test");if(!$con){echo"连接失败:".mysqli_connect_error();exit();}$tmp1=$_POST['name'];$tmp2=$_POST['pwd'];$tmp3=$_POST['tel'];$tmp4=$_POST['mail'];$sql1="select*fromg_userwherename='$tmp1'";$result=mysqli_query($con,$sql1);$r1=mysqli_num_rows($result);if($r1==0){$sql2="insertintog_uservalues('$tmp1','$tmp2','$tmp3','$tmp4')";$r2=mysqli_query($con,$sql2);if($r2)echo'注册成功!';}else{echo'该用户已存在!';}?>

8.2用户登录。用户注册成功后,可以使用已注册的用户名和密码,登录到该网站。首先,使用HTML创建登录页面,供用户输入登录用户名和密码,然后再通过PHP代码进行用户名和密码的正确性校验,实现代码如下:8.2.1HTML代码<html><head><metacharset="utf-8"><title>登录</title></head><body><formname="input"action="login.php"method="post">Name:<inputtype="text"name="name"><br>Password:<inputtype="password"name="pwd"><br><inputtype="submit"value="登录"></form></body></html>8.2.2PHP代码<?php$con=mysqli_connect("localhost:8081","root","","test");if(!$con){echo"连接失败:".mysqli_connect_error();exit();}$tmp1=$_POST['name'];$tmp2=$_POST['pwd'];$sql="select*fromg_userwherename='$tmp1'andpassword='$tmp2'";$result=mysqli_query($con,$sql);$row=mysqli_fetch_assoc($result);if($row==0)echo'用户名或密码错误!'.'<br>';elseecho'登录成功。欢迎您'.$tmp1.'!'.'<br>';?>

9结语

PHP与MySQL组合是非常流行的动态网页开发技术,PHP的源代码对MySQL数据库进行了特殊的优化,提供了许多可直接操作数据库的简单函数,它们的组合,能将两者的高效性、灵活性、安全性、稳定性、可移植性等优点,更充分地体现出来,因此,PHP与MySQL的组合能为搭建高质量的动态网站提供更好的服务。

参考文献

[1]熊辉.PHP技术与MYSQL数据库技术的Web动态网页设计[J].信息记录材料,2021,22(01):115-116.

[2]刘晓知.PHP在动态网站开发中的优势[J].电子制作,2020(08):64-65.

[3]梁琰.MySQL数据库在PHP网页中的动态应用研究[J].电脑知识与技术,2019,15(09):7-8.

[4]郭灿杰.PHP中基于MySQLi类操作MySQL数据库的实现[J].湖南邮电职业技术学院学报,2019,18(04):28-30+34.

[5]曲小纳.基于PHP技术与MYSQL数据库技术的Web动态网页设计[J].电脑知识与技术,2020,16(13):50-51.

作者:林慧 单位:湛江科技学院智能制造学院

精选范文