您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PHP PDO bindParam用于``泪N''陈述式的变数/字串?

PHP PDO bindParam用于``泪N''陈述式的变数/字串?

评论中,德塞兹所说的是正确的。这是我以前做过的方法

基本上,您可以IN通过循环数组值并添加绑定名称来创建sql字符串的一部分。

$allow = array( 'red', 'blue' );

$sql = sprintf(
    "Select * from colors where type in ( %s )",
    implode(
        ',',
        array_map(
            function($v) {
                static $x=0;
                return ':allow_'.$x++;
            },
            $allow
        )
    )
);

这导致 Select * from colors where type in ( :allow_0,:allow_1 )

然后只需循环$allow数组并使用bindValue绑定每个变量。

foreach( $allow as $k => $v ){
    $stmnt->bindValue( 'allow_'.$k, $v );
}

我在意识到与一个给出类似示例的问题相关联的降序之前添加了此内容。我将其留在这里是因为它显示了如何使用命名的绑定变量而不是?s来完成此操作。

php 2022/1/1 18:46:19 有343人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶