CONCAT_WS in custom sql query

时间:2016-10-11 作者:ptf

我正在尝试对WordPress运行自定义sql查询wp_postsmeta 桌子然而,我似乎无法CONCAT_WS 就像我在MySQL命令行中运行查询时一样。

现在我只是想CONCAT_WS 工作。这是相关代码:

global $wpdb;
$query = "SELECT $wpdb->postmeta.post_id, CONCAT_WS(\',\', $wpdb->postmeta.meta_key, $wpdb->postmeta.meta_value) from $wpdb->postmeta;";
$result = $wpdb->get_results($query, OBJECT);
这是$query 从年底开始var_dump: [...] \'SELECT wp_postmeta.post_id, CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value) from wp_postmeta\' (length=105)

返回的内容如下:

0 => 
  object(stdClass)[2912]
    public \'post_id\' => string \'2\' (length=1)
    public \'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\' => string \'_wp_page_template,default\' (length=25)
它似乎在结果中返回了部分查询。

CONCAT_WS 无法与WordPress一起使用?

1 个回复
SO网友:ptf

\'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\' 是列的名称。一切正常。

要更改列的名称,请添加AS nameCONCAT_WS 声明如下:

\'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\' AS name (我没有具体测试)。

现在将调用新列name.

相关推荐

$wpdb->GET_RESULTS()足够安全吗

原始问题如果我使用get\\u results()函数,这对mysql注入攻击足够安全吗?global $wpdb; $wpdb->get_results("select * from tableA where B = C"); 还是应该先做些准备?最佳做法是什么?在2021 12月的今天,我们应该如何做到这一点?更新,所以我应该用这个来代替?global $wpdb; $my_variable = "sometext"; $p