
正文
php数据库批量更新 php更新数据库数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP怎样批量更新数据表中某字段的值?
有啊,只要where后面的条件把握好就行了,把握不好,可能数据就苦逼了,
所有:update
table1
set
num=num+1
条件(num不等于0):update
table1
set
num=num+1
where
num0
相关问答
Q1: PHP如何批量更新数据?急!!!
更新是要更新两次 但是你可以用循环批量更新的!
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个tr/tr中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
如果具体的 问题 可以 留言
Q2: PHP中如何更新大量的mysql数据
sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][
每次都去做一次like的全表扫描当然慢了。
建议使用批量更新,减少查询次数。
比如先查询出结果集,然后在内存里去操作字段更新
最后采用 update ...... where id = xxx 这样的更新方法。避免多次全表扫描。
不是最了解你的需求,仅供参考。
Q3: Thinkphp怎么批量更新数据
// 下面是一个model类中php数据库批量更新的方法,php数据库批量更新你配置好modelphp数据库批量更新的表名,调用updateAll()方法
?php
use Think\Model;
use Org\Util\String;
class TestModel extends Model
{
protected $tableName = 'your_table';
/**
* 单条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getOne($where)
{
return $this-where($where)-find();
}
/**
* 多条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getAll($where)
{
return $this-where($where)-select();
}
/**
* 插入数据
*
* @param array $data
* @return \Think\mixed
*/
public function insertOne($data)
{
return $this-add($data);
}
/**
* 条件删除
*
* @param array $where
* @return \Think\mixed
*/
public function deleteOne($where)
{
return $this-where($where)-delete();
}
/**
* 查询字段最大值
*
* @param string $field
* @return \Think\mixed
*/
public function getMaxVal($field)
{
return $this-field("max(".$field.") as max")-find()['max'];
}
/**
* 条件更新
*
* @param array $where 条件
* @param array $data 数据
* @return Ambigous boolean, unknown
*/
public function updateAll($where,$data)
{
return $this-where($where)-save($data);
}
/**
* 分页查询
*
* @param array $where 条件
* @param string $order 排序字段
* @param number $limit 一页里php数据库批量更新的数据条数
* @param number $page_index 页码
* @return array
*/
public function getByPage($where,$order,$limit,$page_index)
{
$result = M()-table('table_name')-where($where)-order($order)-limit($limit)-page($page_index)-select();
return $result;
}
/**
* 获取页数
*
* @param array $where 条件
* @param number $num 一页里php数据库批量更新的数据
* @return number
*/
public function getPageNum($where,$num = 10)
{
$count = $this-where($where)-count();
return ceil($count/$num);
}
/**
* 条件查询一个字段
*
* @param array $where
* @param string $field
* @return \Think\mixed
*/
public function getFieldVal($where,$field)
{
return $this-where($where)-getField($field);
}
}
关于php数据库批量更新和php更新数据库数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








