导航:首页 > 编程语言 > phpmysql更新数据

phpmysql更新数据

发布时间:2024-01-15 07:27:14

php怎么更新mysql数据库

UPDATE 更新

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 = '[email protected]' WHERE username = '小明'";

if(mysql_query($sql,$conn)){

echo "更新数据成功!";

} else {

echo "更新数据失败:".mysql_error();

}

?>

更新前数据:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 1289632955

例子将 user 表中 username 为 小明 的 email 修改为 [email protected]

更新后数据:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 1289632955

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 )。这种多个表达式的情况,是按照从左往右顺序执行的。

Ⅱ php数据库添加、删除、修改数据(mysql)

一、PHP操作MySql数据库
新增数据
<?php
$query = "INSERT INTO grade (name,email,point,regdate) VALUE
(' 李三','[email protected]',,NOW())" ;
@mysql_query($query) or die( '添加数据出错:' .mysql_error());
?>
修改数据
<?php
$query = "UPDATE grade SET name='小可爱' WHERE id=6" ;
@mysql_query($query) or die( '修改出错:' .mysql_error());
?>
删除数据
<?php
$query = "DELETE FROM grade WHERE id=6";
@mysql_query($query) or die( '删除错误:' .mysql_error());
?>
显示数据
<?php
$query = "SELECT id,name,email,point FROM grade";
$result = @mysql_query($query) or die( '查询语句出错:' .mysql_error());
while (!! $row = mysql_fetch_array($result)) {
echo $row[ 'id' ]. '----' .$row['name' ].'----' .$row ['email' ]. '----' .$row['point' ];
echo '<br />';
}
?>
二、其他常用函数
mysql_f etch_row() :从结果集中取得一行作为枚举数组
mysql_f etch_assoc() : 从结果集中取得一行作为关联数组
mysql_f etch_array() : 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_f etch_lengths () : 取得结果集中每个输出的长度
mysql_f ield_name(): 取得结果中指定字段的字段名
mysql_num_rows(): 取得结果尘清集中行的数目
mysql_num_f ields():取得结果集中字段的数目
mysql_get_client_inf o() : 取得 MySQL 客户端信息
mysql_get_host_info(): 取得拦兄瞎 MySQL 主机信息
mysql_get_proto_info(): 取得 MySQL 协议简空信息
mysql_get_server_inf o() : 取得 MySQL 服务器信息

Ⅲ 如何在网页上用PHP更新MYSQL里的多条数据

最直接简单的方式,一个输入框一个提交按钮,直接从网页岁罩输入SQL语句然后交由后端执行,这种方法一定得注意SQL注档雀桐入以及MySQL的权限控制。

在1的基础上的一种取巧方法,就是安装phpMyAdmin。根据你要更行坦新的需求列出种种SQL语句的格式,采用参数化输入,而不是完全的SQL语句输入,后端使用参数化查询,防止SQL注入。

Ⅳ php 更新数据库某一字段

//经过测试,一个很小的问题,只是你的sql语句写错了。


include_once'cnn.php';
mysql_query("SETNAMES'gbk'");//解决汉字

$result=mysql_query("select*fromuniv_basic_info");
while(汪袜$row=mysql_fetch_array($result)){
$str1=strip_tags($row['univ_kind']);
var_mp($str1);
困敏激$i=$row['univ_id'];
mysql_query("UPDATEuniv_basic_infoSETuniv_kind='$str1'WHERE'univ_id'=$i");
//注意此sql语句,univ_kind不应该有引号,而变量$str1则应拿好该带引号
//你的错误就在于此
}

Ⅳ PHP中如何更新大量的mysql数据

sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][

每次都去做一次like的全表扫描当然慢了。

建议使用批量更新,减少查询次数。

比如先查询出结果集,然后在内存里去操作字段更新

最后采用 update ...... where id = xxx 这样的更新方法。避免多次全表扫描。

不是最了解你的需求,仅供参考。

阅读全文

与phpmysql更新数据相关的资料

热点内容
做解压学习用品手工 浏览:85
手机文件夹删除又出现怎么解决 浏览:285
php时间段分析 浏览:213
redisjava类 浏览:911
剪力墙错开部分钢筋是否加密 浏览:477
linux字符设备驱动程序 浏览:57
全排列算法java 浏览:465
中国银行app转账电子回单在哪里 浏览:51
操作简单的程序员 浏览:600
数值积分算法求pi 浏览:18
按钮怎么连命令方块 浏览:909
房贷还清后不解压能贷款吗 浏览:36
程序员哄老婆开心技术 浏览:672
oracle自动备份压缩文件 浏览:855
遵义人字形加密网带 浏览:255
宁波人社在哪里下载app 浏览:92
好哒商户app下载在哪里下载 浏览:609
广发兑星巴克是在app哪里操作 浏览:783
linuxgetline 浏览:215
app的悬浮窗权限在哪里设置 浏览:686