作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的查询:
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'
我的目标是获取所有列的值,而不仅仅是最后一个。
谢谢大家,但是提出的三种解决方案效果不佳。结果是一样的 :(在我的表格中有一百多个单词,但我有:
'/\b(word1|word2|word3|word4|word5|word6|word7|word8|
有解决办法吗?
编辑
我已经明白错误在哪里了。我不小心将 ID9 < word9 的单词添加到数据库中,这个 (<) 破坏了 ID 8 单词后面的代码
最佳答案
你可以使用 $wpdb->get_col
获取一组值。然后使用 implode
用 |
加入他们。
global $wpdb;
$result = $wpdb->get_col( "SELECT NAME_MYCOLUMN FROM NAME_TABLE");
$data = implode('|', $result);
$val = "'/\b($data)\b/i'";
关于wordpress - $wpdb->get_results : How return all data in a single row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416003/
我是一名优秀的程序员,十分优秀!