ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

php--day04学习------ 对数据库操作

2022-01-15 11:33:02  阅读:177  来源: 互联网

标签:arr -- res day04 sql ------ mysqli WHERE fetch


1.连接数据库

$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);

2.其他查询

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

标签:arr,--,res,day04,sql,------,mysqli,WHERE,fetch
来源: https://blog.csdn.net/qq_52429998/article/details/122481099

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有