PHP基础学习第二十篇(MySQL的插入数据、MySQL读取数据、where子句、Order By关键字、MySQL更新和删除数据)

2023-05-16

一、使用mysqli插入数据

在创建完数据库和表后,可以向表中添加数据;

语法:

PHP中SQL查询语句必须使用引号,在SQL查询语句中的字符串值必须加引号;

数值的值不需要引号

null的值不需要引号

INSERT INTO TABLE_name(column1,column2,column3,...)VALUES(value1,value2,value3,...)

在前面PHP基础学习第十九篇创建了表“table2”,表的字段有:“id”,“real_name”,“sex”,“birthday”,和“in_date”。

代码如下:

$sql="INSERT INTO table2(real_name,sex,birthday)
    VALUE('XM','man','2002-10-22')";
if(mysqli_query($conn,$sql)){
    echo"成功";
}else{
    echo"失败".$sql.mysqli_error($conn);
}

插入多条数据。

代码如下:

$sql="INSERT INTO table2(real_name,sex,birthday)
VALUES('mo','man','2002');";
$sql .="INSERT INTO table2(real_name,sex,birthday)
VALUES('ye','boy','10');";
$sql .="INSERT INTO table2(real_name,sex,birthday)
VALUES('qin','man','22')";
if(mysqli_multi_query($conn,$sql)){
    echo"多条数据插入成功";
}else{"Error:".$sql."<br>".mysqli_error($conn);}
?>

使用图形化界面程序插入数据

使用phpMyadmin创建在数据表中插入数据;

进入phpMyAdmin

选择:“插入”选项

输入数值:

 选择执行,即可在游览里面看到自己插入的数据:

二、MySQLi读取数据 

SELECT语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name

可以使用*号来读取所有数据表中的字段:

SELECT * FROM table_name

举例代码如下:

//读取数据
$sql="select id,real_name,birthday from table2";
$result=mysqli_query($conn,$sql);
//mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
if ($result){
    while ($row=mysqli_fetch_assoc($result)){
        echo "id:".$row['id']."-姓名:".$row['real_name']."-生日:".$row['birthday']."<br>";
    }
}else{
    echo"没有结果";
}
?>

效果如下:

MySQLi Where子句

WHERE子句用于满足指定标椎的记录语法:

SELECT column_name(s) FROM table_name WHERE column_name operator value

举例代码如下:

//where子句
$sql="select * from table2 where id < 2";
$result=mysqli_query($conn,$sql);
//mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
if ($result){
    while ($row=mysqli_fetch_assoc($result)){
        echo"id:".$row['id']."-姓名".$row['real_name']."-生日".$row['birthday']."<br>";
    }
}else{
    echo"没有符合的内容";
}

效果如下:

MySQLi Order By关键字

ORDER BY 关键字用于对记录集中的数据进行排序。

ORDER BY 关键字默认对记录进行升序排序。

如果想降序排序,请使用DESC关键字。

语法:

SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

举例代码如下:

//order by 关键字
$sql="select * from table2 where id < 4 order by id desc";
$result=mysqli_query($conn,$sql);
//mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
if ($result){
    while ($row=mysqli_fetch_assoc($result)){
        echo"id:".$row['id']."-姓名".$row['real_name']."-生日".$row['birthday']."<br>";
    }
}else{
    echo"没有符合的内容";
}

效果如下:

三、MySQL更新和删除数据

UPDATE语句用于中修改数据表中的数据

语法:UPDATE table_name

SET column1=value,column2=value2,... 

WHERE some_column=some_value

举例代码如下:

//更新数据内容
$sql="update table2 set real_name='xiaoMo2' where id=2";
$result=mysqli_query($conn,$sql);
if ($result){
    echo "更新成功";
}else{
    echo"更新错误";
}

DELETE 语句用于从数据库表中删除行

语法:

DELETE FROM table_name

WHERE some_column=some_value

举例代码如下:

$sql="delete from table2 where id=1";
$result=mysqli_query($conn,$sql);
if ($result){
    echo "删除成功!";
}else{
    echo "删除失败!";
}

MySQL完整教程

网站:https://www.runoob.com/mysql/mysql-tutorial.html

图形化界面操作如下:

选择数据表后点击操作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP基础学习第二十篇(MySQL的插入数据、MySQL读取数据、where子句、Order By关键字、MySQL更新和删除数据) 的相关文章

随机推荐