数据库,顾名思义,是一个存放数据的容器。然后在使用过程中对数据库里面的数据增删改查,具体是怎么实现的呢?
这儿不得不提一下一个神奇的东西:SQL语句:结构化查询语言(Structured Query Language),对,就是它,对数据库里的数据进行操作,具体语句可以参考:http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html
第一步: 连接及确认连接
数据库里的数据既然可以增删改查,不可能每个人都可以来随意增删改查吧,而且那么多数据库服务器,我哪知道我要增删改查哪个服务器的哪个数据库的哪个表的那条记录?所以第一步就是去连接指定数据库,而且数据库是设了用户限定的,所以要连接数据库,肯定要向改数据库服务器提交正确的用户名和密码。
<?php $link=mysql_connect("hostname","username","password")or die("数据库连接失败"); //指定服务器,username和password就是数据库的用户的用户名和密码如果连接不成功则显示:数据库连接失败
mysql_select_db("tablename",$link)or die("db连接失败"); //指定服务器里的数据库,连接失败则显示:db连接失败
mysql_query("set name 'utf8'",$link); //设置编码utf-8
?>
这是对数据库的连接,可以写到一个conn.php里,然后每一个对数据库增删改查的页面用一个include去调用。
第二步:增删改查
下面就是在PHP文件中对数据库的操作;
<?php include('conn.php'); //调用conn.php连接数据库 $sql=" your SQL 语句 "; //构造SQL语句 $result=mysql_query($sql,$link); //执行SQL语句并取得返回值 .....
eg1:查询表
<?php include("conn.php"); $sql="select * from user where username='admin'"; //构造语句用select语句查询user表中的username="admin"的记录 $result=mysql_query($sql,$link); //执行SQL语句 $rs=mysql_fetch_array($result); //把返回值放到一个叫$rs的数组里 print_r $rs; //打印整个数组(整条记录) echo $rs['username']; //打印出改记录的标题为username的一栏 ?>
eg2:插入记录
<?php include("conn.php"); $sql="insert into user (username,password) values ('admin','passwd')"; //在user表中添加一条username为admin,password为passwd的记录 $result=mysql_query($sql,$link); if($result) //判断是否插入成功 { echo "插入成功"; }else { echo "插入失败"; } ?>
eg3:修改记录
<?php include("conn.php"); $sql="update user set password='password' where username='admin'"; //修改user表中username为admin的一条记录的password改为password $result=mysql_query($sql,$link); if($result) //判断是否修改成功 { echo "修改成功"; }else { echo "修改失败"; } ?>
eg4:删除记录
<?php include("conn.php"); $sql="delete * from user where username='admin'"; $result=mysql_query($sql,$link); if($result) { echo "删除成功"; }else { echo "删除失败"; } ?>
做到这些,简单的对数据库的操作就没问题了。总体来说难点就是构造SQL语句,对于这点,建议大家在电脑上单独搭个MySQL环境,进入命令行模式去操作一下。
具体可以参考:http://www.cnblogs.com/lonelystarxing/archive/2011/01/30/1947964.html