PHP 新手入门之数据库表的操...LOGIN

PHP 新手入门之数据库表的操作

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>

注意:以上代码大家复制到本地进行测试

下一节
<?php echo "欢迎学习增删改查"; ?>
提交重置代码
章节课件