douhui5953 2017-12-08 14:59
浏览 80
已采纳

使用php数组作为Postgres IN子句的参数

I am trying to bind a PHP array as argument for a SQL stmt. I am using auraSQL extended PDO so it looks like this:

$php_array = ['first', 'second', 'third']
$db->fetchColumn("SELECT * FROM my_table WHERE column IN (:php_array), ['php_array' => $php_array])"

Is there a way to do that? I cannot find out how. I tried to append the $php_array as string separated with commas and wrapped in quotes but that doesn't work.

EDIT: Solution was to use AuraSql function quote like so:

 $db->fetchColumn("SELECT * FROM my_table WHERE column IN (".$db->quote($php_array).")"; 
  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 win32如何自绘编辑框的背景图片(语言-c++|操作系统-windows)
  • ¥15 微信夜间被转走了1w对,当天手机剪切板里就出现了这个乱码,有铁子可以看看是啥吗可以
  • ¥50 跑通github上的代码 深度学习 pytorch
  • ¥50 求写,批处理调用分区助手分区脚本
  • ¥15 求购HI3519AV100开发板
  • ¥15 请问1553 RT怎么测试,没有BC有方法吗
  • ¥100 业务编程如何选择学习方向和内容?
  • ¥15 wamp3.3.5安装完成后图标正常显示绿色,鼠标左右键点击图标均无反应。求解决方法。
  • ¥15 鼠标点击的这条记录了什么?
  • ¥15 在写pid调速的程序时,电机始终维持最大速度