一、使用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(使用前将#替换为@)