浅议PHP与MySQL之间的操作
2014-07-24徐立艳
徐立艳
摘要:使用PHP语言进行网站开发的过程中,需要用MySQL数据库存储大量的信息,这就需要用到PHP与MySQL的连接与相应的各种操作,这样才能开发出功能完备的网站。
关键词: PHP;MySQL;连接;操作;数据库
中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2014)15-3478-03
On Operation between PHP and MySQL
XU Li-yan
(Tongliao Vocational College, Tongliao 028000, China)
Abstract: Using the PHP language for website development process, the need to use the MySQL database to store large amounts of information, this would require the use of PHP and MySQL connection and the corresponding various operations, so as to develop fully functional website.
Key words: PHP; MySQL; connection; operation; database
对于初识PHP语言进行网站开发的人来说,PHP与MySQL之间的连接和操作是相对困难的,现归纳、总结PHP与MySQL之间的连接以及常用的几种操作,如输入、查询、修改和删除。先了解一下PHP和MySQL。
1 PHP的简介
PHP( Hypertext Preprocessor,超文本预处理器)是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合Web开发。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法,使Web开发者能够快速地写出代码生成页面。PHP与MySQL绝佳的组合是跨平台的,可以在 Windows 环境进行开发,而在 Unix 平台上提供服务。 PHP是开源软件,每个人都可以看到,代码经过多人检测和修改,同时与Apache一起编译,因此PHP具有公认的安全性能。PHP是完全免费的,可以不受任何限制地获得源代码和自由下载,降低了企业网站的架设成本,使得PHP的使用率更高。
2 MySQL的简介
MySQL是一个小型关系型数据库管理系统,由瑞典MySQL AB公司开发。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站成本而选择了MySQL作为网站数据库。
目前Internet上流行的网站构架方式是Linux+Apache+MySQL+PHP,即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
3 PHP与MySQL的连接
对于网站开发而言,PHP与MySQL的连接是至关重要的。在 PHP 中,是通过 mysql_connect() 函数来完成PHP与MySQL连接的。
该函数用法是:mysql_connect(服务器名称,登录MySQL的用户名, 登录MySQL的密码)。其中,服务器名称一般为本地服务器localhost。
下面举一个例子,例如登录MySQL的用户名是“root”,密码是“1234”。设置变量$lj来存放该函数的连接,如果连接成功,则返回一个 MySQL 连接标识,失败返回 FALSE。
<?php
$lj = mysql_connect("localhost","root","1234");
if (!$lj)
{die('Could not connect: ' . mysql_error());}
?> 其中,die()函数是结束程序。
4 PHP与MySQL之间的操作
一旦PHP与MySQL连接成功后,就可以利用PHP代码创建数据库、数据表以及对数据表进行输入、查询、修改和删除操作了。
4.1 创建数据库和数据表
在 MySQL 中用create database创建数据库。在上面例子的基础上创建一个学生的数据库stu。
<?php
$lj = mysql_connect("localhost","root","1234");
if (mysql_query("create database stu",$lj))
{ echo "已创建数据库";}
else{ echo "创建数据库失败" . mysql_error();}
mysql_close($lj) ;
?> 其中,mysql_query()函数是向MySQL发送查询的命令,成功时返回 TRUE,出错时返回 FALSE。mysql_close() 函数是结束连接。
数据库建成后,就可以创建一个学生的信息表(xxb),表结构包含学号(xh)、姓名(xm)、性别(xb)、住址(zz)、成绩(cj)。在 MySQL 中用create table 创建数据表。
<?php
$lj = mysql_connect("localhost","root","1234");endprint
mysql_select_db("stu", $lj);
$sql = "create table xxb(xh varchar(3), xm varchar(10), xb varchar(2),
zz varchar(10), cj int ) ";
mysql_query($sql,$lj) ;
mysql_close($lj) ;
?> 其中,mysql_select_db() 函数是选取数据库。
4.2 数据表输入—— insert into语句
数据库和数据表都建立完成,就可以输入数据了。在上面例子的基础上,利用表单向信息表中输入若干条记录。
下面是HTML表单的代码,将其命名为“shuru.php”。
学号:姓名:
性别:住址:
成绩:
当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。该文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行insert into语句,一条新的记录会添加到数据表中。
下面是 "insert.php"的代码:
<?php
$lj = mysql_connect("localhost","root","1234");
mysql_select_db("stu", $lj);
$sql="insert into xxb (xh,xm,xb,zz,cj) values ('$_POST[xh]','$_POST[xm]','$_POST[xb]','$_POST[zz]','$_POST[cj]')";
if (!mysql_query($sql,$lj))
{ die('Error: ' . mysql_error());}
echo "成功添加了一条记录";
mysql_close($lj) ;?>
4.3 数据表查询——select语句
在上面例子的基础上查询所有学生的学号和姓名,并将其在表单中显示出来。
<?php
$lj = mysql_connect("localhost","root","1234");
mysql_select_db("stu", $lj);
$jg = mysql_query("select xh,xm from xxb");
echo "
";
while($row = mysql_fetch_array($jg))
{ echo ""; echo "";
echo ""; echo "";}
echo "
学号 | 姓名 |
---|---|
" . $row['xh'] . " | " . $row['xm'] . " |
mysql_close($lj) ; ?>
上面这个例子在 $jg 变量中存放由 mysql_query() 函数返回的数据, mysql_fetch_array() 函数以数组的形式从记录集返回第一行,为了输出每行的值,我们使用了 PHP 的 $row 变量 ($row['xh'] 和 $row['xm'])。
4.4 数据表修改——update语句
在上面例子的基础上,修改学号为“001”学生的成绩为100分。
<?php
$lj = mysql_connect("localhost","root","1234");
mysql_select_db("stu", $lj);
mysql_query("update xxb set cj= '100' where xh= '001'");
mysql_close($lj) ; ?>
4.5 数据表删除——delete语句
在上面例子的基础上,删除学号为“001”学生信息。
<?php
$lj = mysql_connect("localhost","root","1234");
mysql_select_db("stu", $lj);
mysql_query("delete from xxb where xh= '001' ");
mysql_close($lj) ; ?>
PHP与MySQL配合使用能充分发挥两者高效、安全、稳定的优点,以上代码只是它们之间的连接以及几种常用的操作,若要设计一个内容丰富、功能全面地网站,就需要不断地学习、研究、探讨、总结并灵活应用,使PHP与MySQL更好地为网站开发、建设服务。
参考文献:
[1] 王顺.PHP网站开发实践指南[M].北京:清华大学出版社,2012.
[2] 黄缙华.MySQL入门很简单[M].北京:清华大学出版社,2011.
[3] [CP/OL].http://www.w3school.com.cn/php/.
[4] 钟伟财.精通PHP4.0与MySQL架构Wed数据库实务[M]. 北京:中国青年出版社,2000.
[5] 赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL[J]. 计算机工程与设计,2007(28).
[6] 贾素来.常见动态网页技术比较[J].大众科技,2008(9).
[7] 张晋芳.PHP在网站后台建设中的优势[J].电脑开发与应用,2012(12).
[8] 徐旭阳.浅谈SQL Server2008+JSP网站开发[J].计算机光盘软件与应用,2013(20).endprint