Wordpress $wpdb->;获取结果:如何返回单行中的所有数据?

Wordpress $wpdb->;获取结果:如何返回单行中的所有数据?,wordpress,Wordpress,我的问题是: global $wpdb; $result = $wpdb->get_results( "SELECT NAME_MYCOLUMN FROM NAME_TABLE"); foreach ( $result as $row ) { $data = "$row-> NAME_MYCOLUMN|"; } $val = "'/\b($data)\b/i'"; echo $val; 我明白了: '/\b(word1|)\b/i' 其中word1是最后一个值

我的问题是:

global $wpdb; 
$result = $wpdb->get_results( "SELECT NAME_MYCOLUMN FROM NAME_TABLE");
foreach ( $result as $row ) 
{
    $data = "$row-> NAME_MYCOLUMN|";  
}
$val = "'/\b($data)\b/i'"; 
echo $val;
我明白了:

'/\b(word1|)\b/i' 
其中
word1
是最后一个值

取而代之的是,我想要这个:

'/\b(word1|word2|word3|word4|.......)\b/i'
我的目标是获取所有列的值,而不仅仅是最后一个


谢谢大家,但提出的三个解决方案并不奏效。结果是一样的:( 在我的表格中有100多个单词,但我有:

'/\b(word1|word2|word3|word4|word5|word6|word7|word8|
有解决办法吗

编辑

我知道错误在哪里。我不小心将一个ID9|将它们连接起来

global $wpdb; 
$result = $wpdb->get_col( "SELECT NAME_MYCOLUMN FROM NAME_TABLE");
$data = implode('|', $result);
$val = "'/\b($data)\b/i'"; 

您可以使用
GROUP\u CONCAT
返回单行中的所有行

$result = $wpdb->get_results( "
     SELECT 
     GROUP_CONCAT(NAME_MYCOLUMN SEPARATOR '|') as NAME_MYCOLUMN 
     FROM NAME_TABLE
"); 

您的解决方案非常简单,而且是最快的。谢谢
$result = $wpdb->get_results( "
     SELECT 
     GROUP_CONCAT(NAME_MYCOLUMN SEPARATOR '|') as NAME_MYCOLUMN 
     FROM NAME_TABLE
");