$link = mysqli_connet("loaclhost","root","root","my2114")
1.增加:INSERT INTO 表名(字段一,字段二...)VALUSE(值1,值2...)
<?php //增加 $sql = "INSERT INTO users(username,age) VALUSE('小王',23)"; ?>
2.删除 :DELETE FROM 表名 WHERE 条件语句
//删除 $sql = "DELETE FROM users WHERE id=2"; //执行sql语句 $res = mysqli_query($link,$sql); if($res){ echo "删除成功"; }else{ echo "删除失败"; }
3.更新数据:UPDATE 表名 SET 字段1=值1,字段2=值2 WHERE 条件
$sql = "UPDATE users SET usersname='王小二' WHERE id=3"; //执行sql mysqli_query($link,$sql); $res = mysql_affected_rows($link); if($res>0){ echo "更新成功"; }else{ echo "更新失败"; }
4.查询
查询数据:SELECT 字段 FROM 表名 WHERE 条件
使用各种逻辑符号 > < >= <=
通过php来获取数据里的数据
查询一条数据:
$sql = "SELECT * FROM users WHERE age= 49"; //执行sql,得到数据的结果集是一个对象 $res = mysql_query($link ,$sql); //var_dump($res); //执行结果 $arr = mysqli_fetch_assoc($res); //$arr = mysqli_fetch_field($res); //$arr = mysqli_fetch_all($res); print_r($arr);
查询多条数据:
$sql = "SELECT * FROM user01"; $res = mysqli_query($link,$sql); $arr = []; while($one = mysqli_fetch_assoc($res)){ $arr[] = $one; } // $arr = mysqli_fetch_all($arr); echo "<pre>"; print_r($arr); echo "</pre>"; // $one = mysqli_fetch_assoc($res); // print_r($one); // $one = mysqli_fetch_assoc($res); // print_r($one); // $one = mysqli_fetch_assoc($res); // print_r($one); // $one = mysqli_fetch_assoc($res); // print_r($one);
1.AND OR 逻辑 多个条件可以通过 AND 和 OR 连接
例如:年龄大于30且分数大于80分
SELECT * FROM user01 WHERE age>30 AND score>80;
如果是一条那么就使用一个mysqli_fetch_assco
如果是多条 多一个while循环; 二维数组
2.统计数据的长度 COUNT() ; 起别名 AS
<?php $sql = "SELECT * FROM user01"; $res = mysqli_query($link,$sql); $arr[] while($one=mysqli_fetch_assoc($res)){ $arr[]=$one; } print_r(count($arr)); //4 $sql = "SELECT COUNT(*) AS c FROM user01"; $res = mysqli_query($link,$sql); $one = mysqli_fetch_assoc($res); print_r($one); //Array ( [c] => 4 ) print_r($one['c']); //4 ?>
3.模糊查询 LIKE
//例: 查询所有姓李的 SELECT * FROM user01 WHERE username LIKE "李%";
4.限制查询:限制查询数据的数量 : LIMIT 条数 ,数量
$sql = "SELECT * FROM user01 ORDER BY id ASC LIMIT 0,3";
select * from table limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录 n是指从第m+1条开始,取n条。 select * from tablename limit 2,4即是取出第3条至第6条的数据
5.做顺序的排列 : ORDER BY 字段 ASC(正序) DESC(倒序)
id 由小到大排列 : SELECT * FROM users ORDER BY id ASC
id 由大到小排列 :SELECT * FROM users ORDER BY id DESC