当前位置:网站首页>3.MySQL插入数据, 读取数据、Where子句和Order By关键字
3.MySQL插入数据, 读取数据、Where子句和Order By关键字
2022-08-09 07:10:00 【小阿宁的猫猫】
刘十三被踢出家门,回头一望,半棵桃树高出院墙,门头上挂着破旧的小卖部招牌,背景是远处的白云青山。 ——《云边有个小卖部》
MySQL插入数据, 读取数据、Where子句和Order By关键字
1.使用MySQLi插入数据
在创建完数据库和表后,可以向表中添加数据
PHP 中 SQL 查询语句必须使用引号
除了数值的值和NULL 值
用这个语句插
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
比如:
在前我们已经创建了表 “amiao”,表字段有: “id”, “real_name”, “sex”, “birthday” 和 “in_date”
$sql = "INSERT INTO amiao (real_name, sex, birthday)
VALUES ('amiao', 'man', '2022-04-15')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
}
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
2.插入多条数据
还是用INSERT INTO和VALUES
只是除了第一个$sql其他都要加点点
$sql = "INSERT INTO test23(real_name, sex, birthday) VALUES ('a', 'boy', '2022-05-16');";
$sql .= "INSERT INTO amiao(real_name, sex, birthday) VALUES ('b', 'girl', '2022-05-17');";
$sql .= "INSERT INTO amiao(real_name, sex, birthday) VALUES ('c', 'boy', '2022-05-18')";
if (mysqli_multi_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
3.MySQLi读取数据
用于从数据表中读取数据:
SELECT column_name(s) FROM table_name
可以使用 * 号来读取所有数据表中的字段:
SELECT * FROM table_name
比如:
$sql = "SELECT id, firstname, lastname FROM amiao";
$result = mysqli_query($conn, $sql);
// 拥有数据的行数>0,就输出数据
if (mysqli_num_rows($result) > 0) {
//把读取的数据以数组的方式输出
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
}
else {
echo "0 结果";
}
4.MySQLi Where子句
用于提取满足要求的记录
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
比如:
$sql="select * from amiao where id < 3";
//执行上面$sql这个语句
$result=mysqli_query($conn,$sql);
if($result){
while ($row = mysqli_fetch_assoc($result)){
echo "id:".$row['id']." 姓名:".$row['real_name']." 生日:".$row['birthday']."<br>";
}
}
else{
echo "没有结果2";
}
5.MySQLi Order By关键字
用于对数据进行排序。
ORDER BY 关键词默认对记录进行升序排序。
如果想降序排序,请使用 DESC 关键字。
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
比如:
//desc表示倒序
$sql="select * from amiao where id < 3 order by id desc ";
$result=mysqli_query($conn,$sql);
if($result){
while ($row = mysqli_fetch_assoc($result)){
echo "id:".$row['id']." 姓名:".$row['real_name']." 生日:".$row['birthday']."<br>";
}
}
else{
echo "没有结果2";
}
?>










边栏推荐
- jmeter concurrency and some limitations of the press
- 软件测试的岗位会越来越少吗?
- vlucas/phpdotenv phpdotenv获取变量内容偶尔出现返回false
- 一站制造项目及Spark核心面试 ,220808,,,
- 分布式事务的应用场景
- View log common commands
- 日期处理,字符串日期格式转换
- 【MySQL】update mysql.user set authentication_string=password(“123456“) where User=‘root‘; 报错
- 数据一致性架构
- 【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
猜你喜欢
随机推荐
常用测试用例设计方法之正交实验法详解
MySQL高级特性之分布式(XA)事务的介绍
postgresql Window Functions
XxlJobConfig distributed timer task management XxlJob configuration class, replace
AD picture PCB tutorial 20 minutes clear label shop operation process, copper network
leetcode:55. 跳跃游戏
【转载】Deep Learning(深度学习)学习笔记整理
Important news丨.NET Core 3.1 will end support on December 13 this year
failed (13: Permission denied) while connecting to upstream
vlucas/phpdotenv phpdotenv获取变量内容偶尔出现返回false
DSP+ARM+FPGA高速PCIE/千兆网口信号仿真介绍
list and string conversion
排序第一节——插入排序(直接插入排序+希尔排序)(视频讲解26分钟)
way of thinking problem-solving skills
2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
Rsync常见错误
数据库索引原理
神经网络优化器
训练好的深度学习模型,多种部署方式
数据一致性架构








