源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MySQL中UPDATE与DELETE语句的使用教程

  • 时间:2022-08-01 22:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL中UPDATE与DELETE语句的使用教程
[b]UPDATE 更新 [/b]UPDATE SET 语法用于修改更新数据表中的数据。 语法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。 例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); 

$sql = "UPDATE user SET email = 'xiaoming@163.com' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
 echo "更新数据成功!";
} else {
 echo "更新数据失败:".mysql_error();
}
?>

更新前数据: [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090120_0_60903.jpg[/img] 例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163.com 。 更新后数据: [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090120_1_98029.jpg[/img] UPDATE 表达式 UPDATE 语法允许 SET 后面跟表达式。 例子 1 :
UPDATE article SET pv = pv+1 WHERE id = 123
该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。 例子 2 :
UPDATE persondata SET age = age*2, age = age+1
该例子 SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。 [b] Delete From 删除数据 [/b]DELETE 删除 DELETE FROM 语法用于删除数据表的数据记录。 语法:
DELETE FROM tb_name WHERE definition
该语法将数据表中符合 WHERE 条件的数据记录删除。如果省略WHERE条件,则会将表中记录全部删除。 例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); 

$sql = "DELETE FROM user WHERE username = '小王'";
if(mysql_query($sql,$conn)){
 echo "删除 ".mysql_affected_rows()." 条数据记录。";
} else {
 exit("删除数据失败:".mysql_error());
}
?>

删除数据成功,浏览器输出: 删除 1 条数据记录。 删除前数据: [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090121_2_48431.jpg[/img] 删除后数据: [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090121_3_32863.jpg[/img] 如果没有符合条件的记录被删除,但 mysql_query() 仍然返回 TRUE (除非 SQL 语法错误)。因此要精确判断数据记录是否被删除,需要调用 mysql_affected_rows() 函数(该函数返回最近一次 INSERT,UPDATE 或 DELETE 查询所影响的记录行数)。 提示 如果只是想删除某条记录的某个字段数据,请使用 UPDATE SET 语法将其置为空。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部