这篇博文主要讲解我在使用PHP过程中常用的mysql语句操作,这篇博文主要讲解我在使用PHP过程中常用的mysql语句操作;这篇博文主要讲解我在使用PHP过程中常用的mysql语句操作
一.查询数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//查询数据表中的所有数据 $result = mysql_query("SELECT * FROM tablename"); //查询某个id所对应的数据 $id = 1; $result = mysql_query("SELECT * FROM article where id=".$id); //查询按照id排序的所有数据 $result = mysql_query("SELECT * FROM users ORDER BY id DESC"); //获取数据表的数据条数 $dataCount = mysql_num_rows($result); #打印输出查询到的一条内容 $row = mysql_fetch_array($result); echo $row['id']' #打印输出查询到的所有内容,因为是多维数组,使用while循环 while($row = mysql_fetch_array($result)){ echo $row['id']' } |
二.添加数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//首先进行非空排错 if(!isset($_POST['username'])){ die('username is not define'); } if(empty($username)){ die('username is empty'); } //执行类型转换,防止SQL注入 $age=intval($age); //插入数据 mysql_query("INSERT INTO tablename(username,password) VALUES ('$username',$password)"); //判断是否成功返回页面 if(mysql_error()){ echo mysql_error(); }else{ header("Location:index.php"); } |
特别提醒的是:字符串数据一定要加引号,非字符串一定要进行类型转换,防止SQL注入,以保证数据库安全。
三.修改数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if(empty($_POST['id'])){ die('id is empty'); } if(empty($_POST['username'])){ die('usernname is empty'); } $id=intval($_POST['id']); $username=$_POST['username']; mysql_query("UPDATE users SET username='$username',password=$password WHERE id=$id"); //排错并返回 if(mysql_error()){ echo mysql_error(); }else{ header("Location:index.php"); } |
四.删除数据
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//排空错误 if(empty($_GET['id'])){ die('id is empty'); } $id=intval($_GET['id']); mysql_query("DELETE FROM users WHERE id=$id"); //排错并返回页面 if(mysql_error()){ echo mysql_error(); }else{ header("Location:index.php"); } |