当前位置: 首页 > 面试题库 >

尝试在wpdb中使用IN()时出现问题

闾丘高峰
2023-03-14
问题内容

我有这个:

$villes = '"paris","fes","rabat"';
$sql    = 'SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN(%s)';
$query  = $wpdb->prepare($sql, $villes);

当我做一个echo $query;我得到:

SELECT distinct telecopie FROM `comptage_fax` WHERE `ville` IN('\"CHAPELLE VIVIERS \",\"LE MANS \",\"QUEND\"')

在probleme我有是$wpdb附加'IN('...')

有人可以帮忙吗,谢谢


问题答案:

尝试以下代码(已修复):

// Create an array of the values to use in the list
$villes = array("paris", "fes", "rabat");

// Generate the SQL statement.
// The number of %s items is based on the length of the $villes array
$sql = "
  SELECT DISTINCT telecopie
  FROM `comptage_fax`
  WHERE `ville` IN(".implode(', ', array_fill(0, count($villes), '%s')).")
";

// Call $wpdb->prepare passing the values of the array as separate arguments
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

echo $query;
  • implode()
  • array_fill()
  • call_user_func_array()
  • array_merge()


 类似资料:
  • 问题内容: 我正在尝试使用Jackson将一些JSON数据转换为Java对象(精确地说是对象列表),但出现此错误: org.codehaus.jackson.map.JsonMappingException:无法反序列化objectlayerlayer的实例。START_ARRAY令牌之外的详细信息 这是代码: ld 是Json格式的列表,这是让我在jackson教程中感到困惑的部分。这是什么 新

  • gyp err!配置错误gyp错误!堆栈错误:eAcces:权限被拒绝,mkdir'/usr/local/lib/node_modules/hdf5/build'gyp err!系统达尔文17.7.0 gyp错误!命令“/usr/local/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js

  • 问题内容: 我米试图所以我删除了外部化的aop.xml中配置的,并使其在通过系统管理者服务器进行手动配置提供。 当我尝试使用以下外部aop.xml时 我主要是因为当时还没有加载aj casse 。下次它尝试从中注册各方面时(在加载所有类之后),它可以正常工作,但是我仍然从第一次尝试注册时记录到异常。 在第307行捕获并记录了异常。 当调用以下行时:success = registerAspects

  • 当我尝试在查询中引用plsql表记录时,我收到pls-201错误。 下面是一个问题示例: 错误报告-ORA-06550:第15行,第23列:PLS-00201:标识符“QRY”。ID“必须声明为ORA-06550:第15行,第23列:PLS-00201:标识符”QRY。ID’必须声明为ORA-06550:第15行,第12列:PL/SQL:ORA-00904::无效标识符ORA-06550:第15行

  • 我试图执行一个简单的更新记录函数,但它给我一个错误,我找不到原因或任何其他人有它。 可以在以下位置找到示例测试项目:https://github.com/billbarni/jooq-studer-h2-test Java代码: 数据库创建表达式: 梯度发生器配置: Java在编译之前给了我这个错误: 在DSLContext中执行更新(R) 这个问题背后的原因是什么?我做错了什么? 观察。:我有2

  • ...在Xcode控制台,我得到 它演示了建立了连接并成功找到了服务器,但其他问题出现了。会很感激你的帮助。