如何将动态参数传递给查询?

马丁·阿杰

这是我的代码:

$param2 = $val2 = "";
if ($myCondition){
    $parm2 = ", param2 = ?";
    $val2 = "something";
}

$stmt = $dbh_conn->prepare("UPDATE myTable SET param1 = ? $param2 WHERE param3 = ?");
$stmt->execute([$val1, $val2, $val3]);

我的代码在该条件为true. 那个时候我怎么处理false

u_mulder

这是一个开始的代码:

$params = ['param1 = ?'];
$values = [$param1];
if ($myCondition){
    $params[] = 'param2 = ?'
    $values = [$param2];
}
$values[] = $param3;

$stmt = $dbh_conn->prepare("UPDATE myTable SET " . implode(', ', $params)  . " WHERE param3 = ?");
$stmt->execute($values);

您可以根据需要修改它,但主要思想是收集将在数组中更新的所有值,然后将该数组内爆为字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将动态参数传递给MySQL视图

来自分类Dev

如何将动态类型的参数传递给函数?

来自分类Dev

Java:如何将动态数量的参数传递给方法

来自分类Dev

如何将查询参数传递给程序?

来自分类Dev

如何将查询参数传递给Devise的登录页面

来自分类Dev

如何将参数传递给Microsoft SQL Server查询?

来自分类Dev

如何将参数传递给对象查询?

来自分类Dev

如何将参数传递给查询者问题?

来自分类Dev

如何将参数传递给组件查询(非静态)?

来自分类Dev

如何将参数传递给片段?

来自分类Dev

如何将参数传递给线程?

来自分类Dev

如何将参数传递给ValidationAttribute?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给exe?

来自分类Dev

如何将参数传递给嵌入

来自分类Dev

如何将参数传递给sed?

来自分类Dev

如何将参数传递给BootstrapperFile?

来自分类Dev

如何将参数传递给别名?

来自分类Dev

如何将参数传递给jvmmon?

来自分类Dev

如何将参数传递给ElapsedEventHandler

来自分类Dev

如何将参数传递给boilermake

来自分类Dev

如何将参数传递给模态

来自分类Dev

如何将参数传递给路由

来自分类Dev

如何将参数传递给路由?

来自分类Dev

如何将Before Date和End Date传递给动态SQL查询

来自分类Dev

如何将动态参数集传递给Go的命令exec.Command?

来自分类Dev

如何将动态参数传递给单选按钮更改事件

来自分类Dev

Rails 4如何将动态参数传递给控制器?