【问题标题】:$wpdb not working, doesn't show anything in posts$wpdb 不工作,在帖子中不显示任何内容
【发布时间】:2018-12-30 04:30:51
【问题描述】:

我一直在寻找使用 wpdb 从数据库中获取数据并显示在 Wordpress 中的帖子。不幸的是,我无法做到这一点,并且 wpdb 不适合我。 这是我的代码:

<?php
    $results= $wpdb->get_results ("SELECT Product_Name from print_drug");
    foreach ($results as $obj){
      echo $obj->Product_Name;
    }
?>

但保存然后预览后,我在页面上看不到任何内容,我认为 wpdb->get_results 返回一个空数组。 :)

我还使用以下代码查看返回的数组是否为空:

if (!empty($results) {
echo "1";
} else {
echo "2";
}

但我没有在页面上看到任何内容,也没有输出。

我该怎么办?

【问题讨论】:

  • 使用var_dump($results);检查结果
  • 使用 var_dump($results); 查看 $results 返回什么。
  • 在调用数据库之前,您是否像 global $wpdb; 那样加载了 $wpdb 变量,并且您的表和列名是否正确。看到您说即使在空支票上也没有打印任何内容,我敢打赌您的代码在执行支票之前就坏了,因此是空白页。
  • 没有工作 :( [insert_php] global $wpdb; $results= $wpdb-&gt;get_results ("SELECT Product_Name from print_drug"); var_dump($results); [/insert_php] 并使用 [insert_php] 而不是 因为插件。你使用什么插件?
  • 首先,尝试global $wpdb; 并将您的查询更改为SELECT * FROM print_drug 以查看它是否实际显示任何内容。如果没有,请尝试SELECT * FROM wp_options

标签: php mysql wordpress


【解决方案1】:

我看到您正在使用插件将 PHP 代码的 sn-ps 插入帖子/页面的内容中。如果您想知道您的查询发生了什么,请在页面内容中插入以下代码:

[insert_php]
global $wpdb;
$wpdb->show_errors();
$results = $wpdb->get_results("SELECT Product_Name from print_drug");
$wpdb->print_error();
$wpdb->hide_errors();
[/insert_php]

如果您的 WordPress 是多站点安装,请使用以下代码:

[insert_php]
if(!defined('DIEONDBERROR')) define( 'DIEONDBERROR', true );
global $wpdb;
$wpdb->show_errors();
$results = $wpdb->get_results("SELECT Product_Name from print_drug");
$wpdb->print_error();
$wpdb->hide_errors();
[/insert_php]

【讨论】:

  • 您能否指出您输入的代码和位置,以及您用于在帖子和页面中插入 PHP 代码的 sn-p 的插件?
  • 我使用(插入 PHP)插件并使用此代码:[insert_php] define( 'DIEONDBERROR', true ); global $wpdb; $wpdb-&gt;show_errors(); $results = $wpdb-&gt;get_results("SELECT Product_Name from print_drug"); $wpdb-&gt;print_error(); $wpdb-&gt;hide_errors(); [/insert_php] 但我在页面上没有返回任何内容。
  • 有多个插件用于在页面和帖子中插入php代码,我假设您使用的是“PHP code sn-ps (Insert PHP)”,请在代码中删除define('DIEONDBERROR ', 真的 );查看访问链接wordpress.dwbooster.com/customdownloads/2018/07/23/…wordpress.dwbooster.com/customdownloads/2018/07/23/…的屏幕截图
  • 完成了,终于成功了 :),感谢您的帮助。但是你知道怎么把它们放在桌子上吗?
  • 所以,我想我的代码已经帮助您检测到问题并修复它。分享你当前的代码以及你想实现什么。
猜你喜欢
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多