当前位置:网站首页>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";
}
?>
边栏推荐
猜你喜欢
(error) NOAUTH Authentication required.
SAP ALV 数据导出被截断的bug
找不到和chrome浏览器版本不同的chromedriver的解决方法
【Template】Tree Chain Segmentation P3384
链表专项练习(四)
更改Jupyter Notebook默认打开目录
排序第一节——插入排序(直接插入排序+希尔排序)(视频讲解26分钟)
细谈VR全景:数字营销时代的宠儿
虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
高项 04 项目整体管理
随机推荐
(本章节完结)排序第五节——非比较排序(计数排序+基数排序+桶排序)(附有自己的视频讲解)
找出数组中不重复的值php
MongDb query method
list and string conversion
Example of using the cut command
The maximum validity period of an SSL certificate is 13 months. Is it necessary to apply for multiple years at a time?
力扣 636. 函数的独占时间
unity第一课
顺序表删除所有值为e的元素
【Oracle 11g】Redhat 6.5 安装 Oracle11g
Difference Constraint - Graph Theory
线程API
Better Scroll Y上下滚动无法上拉滚动解决办法
redis学习笔记
先序遍历,中序遍历,后序遍历,层序遍历
【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
MUV LUV EXTRA 2019CCPC Qinhuangdao Station J Question KMP
Lottie系列三 :原理分析
神经网络优化器
【sqlite3】sqlite3.OperationalError: table addresses has 7 columns but 6 values were supplied