php 增加
用于向数据库表添加新记录
语法:
INSERT INTO table_name VALUES (value1, value2,....);
注:table_name 表名 values(值)
接下来我们写个例子解析
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "insert into user(`username`,`password`) values('$username','$password')"; $info = mysql_query($sql); if($info){ echo "添加成功"; }else{ echo "添加失败"; } ?>
注:首先要链接数据库,然后判断是否成功链接上
写增加的sql语句 $username $password 为变量,是你要添加到数据库的值
然后执行sql语句,判断是否添加成功!最后我们要进入数据库表中查看,看看数据是否添加进来了
删除
DELETE FROM 语句用于从数据库表中删除记录
语法: delete from 表名 where 条件
代码如下:
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "delete from user where id = $id"; $info = mysql_query($sql); if($info){ echo "删除成功"; }else{ echo "删除失败"; } ?>
注意:删除是需要有条件的,数据库表有很多信息,到底删除那一条呢?
所以我们通常删除的时候就会把id获取到,然后根据id来删除数据,因为id是唯一的,用户的名字有可能是相同的
修改
UPDATE 语句用于中修改数据库表中的数据
语法:
UPDATE table_name SET column_name = new_value
WHERE column_name = some_value
实例:
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $username = $_POST['username']; $password = $_POST['password']; $sql = "update user set username = '$username',password='$password' where id = '$id'"; $info = mysql_query($sql); if($info){ echo "修改成功"; }else{ echo "修改失败"; } ?>
注:修改也是要带id的,这样才能知道修改哪条数据username password 这是数据库中的字段
$username $password 这是你要输入的内容,这样会把原来的内容替换掉
查询
查询语句
select
语句用于从数据库中选取数据
语法:SELECT column_name(s) FROM table_name
SQL 语句对大小写不敏感。SELECT 与 select 等效。
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数
上节讲函数的时候,其实我们已经用到查询语句了
接下来看几个案例:
实例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注:查询表中所有的,把他输出出来
根据条件查询
格式:select * from user where (条件) ;
实例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 条件查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user where id=2"; //查询数据库user这张表id是2的内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注:这样就会吧我们数据表中id是2的数据查询并输出出来
取数据库的2条信息
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user limit 1,2"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注意
大家可能在limit1,2上面犯迷糊
这个1代表是从第几条开始取,2是取多少条
排序:
查询的时候是要把数据显示出来,比如id 有1到1000,这样有1000条数据,在页面显示的时候,肯定是id 越大,内容才更新,所以这个时候我们就要用到排序
默认是升序的, 倒序 order by id desc
升序 asc
这句是根据id 来进行倒序
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from user order by id desc"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注意:以上代码大家复制到本地进行测试
下一节