PHP MySQL Update 之 Update

更新数据库中的数据

UPDATE 语句用于在数据库表中修改数据。

语法

UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value

注释:SQL 对大小写不敏感。UPDATE 与 update 等效。

为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。

例子

稍早时,我们在本教程中创建了一个名为 "Persons" 的表。它看起来类似这样:

下面的例子更新 "Persons" 表的一些数据:

<?php
$con = mysql_connect("localhost","peter","abc123");
  if (!$con)
  {
     die(‘Could not connect: ‘ . mysql_error());
  }

  mysql_select_db("my_db", $con);

  mysql_query("UPDATE Persons SET Age = ‘36‘
  WHERE FirstName = ‘Peter‘ AND LastName = ‘Griffin‘");

  mysql_close($con);
?>

在这次更新后,"Persons" 表格是这样的:

时间: 2024-12-21 07:22:11

PHP MySQL Update 之 Update的相关文章

mysql 多表 update sql语句总结

mysql 多表 update 有几种不同的写法. 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: UPDATE product p, productPrice pp SET pp.price = pp.p

mysql SELECT FOR UPDATE语句使用示例

以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据表时,都必须等待其它事务数据被提交(Commit)后才会执行.而主要的不同在于LOCK IN SHARE MODE 在有一方事务要Update 同

MySQL中SELECT+UPDATE处理并发更新问题解决方案

这篇文章主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下. 问题背景 假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下: 当一个会员想续买会员(只能续买1个月.3个月或6个月)时,必须满足以下业务要求: 如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 如果end_at等于或晚于当前时间,则设置end_at=end_at+续买的月数 续买后active_statu

Mysql Insert Or Update语法例子

Mysql Insert Or Update语法例子 有的时候会需要写一段insert的sql,如果主键存在,则update:如果主键不存在,则insert.Mysql中提供了这样的用法:ON DUPLICATE KEY UPDATE.下面就看看它是如何使用的吧! 首先数据库的原始数据如下: a b c 1 b1 c1 2 b2 c2 3 b3 c3 此时如果执行下面的sql就会报错 INSERT INTO test VALUES(1,'b4','c4'); 报错信息如下,提示无法重复插入: 1

Mysql连表Update

如下两张表 table A field id field name table B field id filed my_name 执行连表update语句 UPDATE A a, B b SET a.name = b.my_name WHERE a.id = b.id

oracle for update for update nowait

直接查询. select * from A1 t  ; 此时取到的数据为运行前的数据,同一时刻其他用户进行数据修改无法获取. 实时更新查询 select * from A1 t  for  update   ; for update 更新,其他管理者进行数据的操作时可以进行update ,此限制用户的数量,连接用户少,线程使用不被占用时可以使用. 等待3秒后更新 select * from A1 t  for  update  wait 3 ; 在锁表的情况下,更新其他用户commit的数据,w

MySQL中进行update/delete操作时,发生 Error Code: 1175

问题为个人遇到记录,各位大牛免喷. 在MYSQL的一张表进行 update 操作时,发现不能操作,发生如下错误. 在对 对于此问题, 原因:MYSQL的安全机制造成的,默认是不允许随意进行 删改 数据. 解决办法 : 将安全机制降低, 执行如下语句即可  set sql_safe_updates = 0; 如图:可成功执行update语句

bash中使用mysql中的update命令

mysql -uroot -ppasswd -e "update tbadmin set sPassword ='************' where sUserName='admin'" database mysql客户端命令行有一个参数是 -e,即运行制定SQL命令.例如 mysql -uxx -pxx -e"select * from table" database

Update MySQL timestamp on update

MySQL timestamp FAQ: How can I update a MySQL TIMESTAMP field when I issue an update for a MySQL database table? MySQL has some crazy rules about how timestamp fields can be created, but one nice "timestamp update" syntax you can use looks like