小编Des*_*tro的帖子

在SQL中更新记录但不覆盖....在开头添加文本

请问如何更新表格哪里有文字?

示例:我有文字"打招呼",我想让这个"彼得说你好" - 我想补充一下彼得的话......

了解?

非常感谢.

mysql sql sql-update

6
推荐指数
2
解决办法
1万
查看次数

通过php implode函数格式化SQL查询

我正在使用Nette Framework,我有这个命令在起作用:

    $id = is_array($id) ? implode(', ', $id) : $id;
    $this->database->table('manufacturing')->where('id', $id)->update(array('trash' => '1'));
Run Code Online (Sandbox Code Playgroud)

当我在网格中选择4行并调用此操作来删除项目时,它将生成以下SQL代码:

UPDATE `manufacturing` 
SET `trash`='1' 
WHERE (`id` = '31, 32, 33, 34')
Run Code Online (Sandbox Code Playgroud)

但我需要这样的代码来更新所有行:

UPDATE `manufacturing`
SET `trash` = '1'
WHERE ((`id` = '31') OR (`id` = '32') OR (`id` = '33') OR (`id` = '34'));
Run Code Online (Sandbox Code Playgroud)

内爆功能可以吗?谢谢.

编辑:当我做这个:

$id = is_array($id) ? implode(' "OR" ', $id) : $id;
Run Code Online (Sandbox Code Playgroud)

它会这样做:

UPDATE `manufacturing` 
SET `trash`='1' 
WHERE (`id` = '31 \"OR\" 32 \"OR\" 33 \"OR\" 34')
Run Code Online (Sandbox Code Playgroud)

php mysql database implode nette

0
推荐指数
1
解决办法
779
查看次数

标签 统计

mysql ×2

database ×1

implode ×1

nette ×1

php ×1

sql ×1

sql-update ×1