有关自定义代码的$wpdb帮助

时间:2020-06-18 作者:José Correia

因此,我试图实现一些自定义操作,对我创建的表进行选择。

我正在使用以下内容:

global $wpdb;
$fivesdrafts = $wpdb->get_results("SELECT * FROM wpjk_vuln WHERE IDuser = " . um_profile_id());

foreach ( $fivesdrafts as $fivesdraft ) 
{
  echo $fivesdraft->IDprogram;
}
当我打开应该显示IDprogram的页面时,它没有显示,不知道为什么。

BUT, 如果我在查询中添加回显,请显示以下代码:

global $wpdb;

echo "SELECT * FROM wpjk_vuln WHERE IDuser = " . um_profile_id();

$fivesdrafts = $wpdb->get_results("SELECT * FROM wpjk_vuln WHERE IDuser = " . um_profile_id());

foreach ( $fivesdrafts as $fivesdraft ) 
{
  echo $fivesdraft->IDprogram;
}
页面将显示IDprogram,这很奇怪。我已经对um\\u profile\\u id()值进行了硬编码,并且发生了同样的事情。

1 个回复
SO网友:shanebp

如果IDuser 字段是整数,请尝试:

$um_profile_id = um_profile_id();

$fivesdrafts = $wpdb->get_results("SELECT * FROM wpjk_vuln WHERE IDuser = $um_profile_id");

相关推荐

$wpdb->上次选择选项的插入不起作用

在阅读了类似问题的帖子后$wpdb->insert 我找不到解决我问题的正确方法。我有一个模板页面,在该页面中,我将数据发送(通过POST)到另一个模板页面,以向wordpress数据库中的自定义表添加行。其中一个值来自select,除非它不是select的最后一个选项,否则将接收并处理该值。太奇怪了,我启用了wpdb->show_Errors() 选择最后一个选项时,将显示:WordPress database error: [] SHOW FULL COLUMNS FROM `pagos`