当前位置: 首页 > 知识库问答 >
问题:

$wpdb错误无法修复

赵兴朝
2023-03-14

我创建自定义插件,我有表wp_customers,我试图选择我表中的所有东西,但wordpress只是显示给我致命错误:未捕获错误:调用成员函数get_results()在C:\xampp\htdocs\wordpress\wordpress\wp-内容\plugins\rflreway\Public\show R中为空esult.php:4堆栈跟踪:#0{main}在第4行的C:\xampp\htdocs\wordpress\wordpress\wp-Content\plugins\rflreway\Public\show Result.php中抛出

我看到法典,我使用一些antoher代码选择,但我只是混杂,这是我的代码尝试

global $wpdb;

$results = $wpdb->get_results('SELECT * FROM $wpd->wp_customers DESC ');

$results = $wpdb->get_results('SELECT * FROM wp_customers');

$table_name = $wpdb->prefix . "wp_customers";
$results = $wpdb->get_results("SELECT code FROM ".$table_name");

我试着得到一个版本,但什么都没有

$dbVersion = $wpdb->db_version();
if ($dbVersion) {
    echo "Running MySQL " . $dbVersion;
} else {
    echo "MySQL version unavailable.";
}

共有1个答案

席兴朝
2023-03-14

当您使用wpdb类时,不需要在表名中包含wp\uwp

应该是这样的:

global $wpdb;
$results = $wpdb->get_results("SELECT * FROM $wpdb->customers");
//                                                  ^ use without (wp_)

编辑#1:

您在foreach循环中出错:

您应该编写foreach($results作为$rows)而不是您的错误:foreach($results作为$rows)

获取值时不要忘记分号,echo$rows[“id”] 等等。。

您的代码应该是:

<?php
 global $wpdb;
 $results = $wpdb->get_results("SELECT * FROM $wpdb->customers");
?>
<body>
 <table> 
    <tr> 
        <th>‌ID</th>
         <th>Name</th> 
         <th>Family</th>
          <th>Numbers</th> 
          <th>Tell</th> 
      </tr>
       <?php foreach($results as $rows){
        ?> 
        <tr> 
            <td>
                <?php echo $rows["id"]; ?>
            </td> 
            <td>
                <?php echo $rows["name"]; ?>
            </td> 
            <td>
                <?php echo $rows["family"]; ?>
            </td> 
            <td>
                <?php echo $rows["numbers"]; ?>
            </td> 
            <td>
                <?php echo $rows["tell"]; ?>
            </td>
             <?php }?> 
         </tr>
</table>

编辑#2:

复制所有这些行并粘贴到页面顶部,以包括wordpress软件包:

<?php
/**
 * WordPress User Page
 *
 * Handles authentication, registering, resetting passwords, forgot password,
 * and other user handling.
 *
 * @package WordPress
 */

// Make sure that the WordPress bootstrap has run before continuing.
require( dirname(__FILE__) . '/wp-load.php' );

// Now your page codes goes here ...

 类似资料:
  • 我试图通过前端从后端请求数据,但我得到了错误: 我可以用邮递员获取数据,但不能用我的前端。我正在使用angular和spring Boot。 我的application.java: 我的安全配置: 我的服务以Angular方式进行http调用: 编辑:我已尝试 https://Spring.io/guides/gs/rest-service-cors/ Spring Security CORS f

  • 事实上,我在拉威尔是个新手,我正试图创建我的第一个项目。由于某些原因,我一直遇到这个错误(我甚至还没有开始编码) 我读到这与权限有关,但是chmod-R 775存储没有任何帮助。

  • 尝试在android上构建带有react-navigation的react-native v0.61.5应用程序时遇到此错误。iOS运行良好,不知道为什么我会得到这个index.android文件错误,因为我认为react-native将索引文件合并到singular < code > index . js 作为入口点。 这是全部错误: 加载依赖图,完成。错误:无法解析模块<代码>。``中的/in

  • 我正在看一个教程,这样我就可以开始使用Spring启动。从https://start.spring.io/获取我的. zip文件后,我提取文件,然后用intellij打开它。当完成分析时,我得到这8个错误: 我尝试了无效缓存解决方案,但没有成功。还有其他可能的修复方法吗?

  • 我是Java的新手,尤其是Java的面向对象编程,我一直收到这个让我发疯的错误。 以下是我的员工超类的一部分: 以及子类CommissionEmployee: 我得到的相同错误是: 这到底是什么意思,是什么原因导致的,我如何修复它?

  • 我得到这个错误(我激活了wp-debug)当我试图激活一个主题或当我试图保存后: 警告:无法修改标题信息-标题已由/mnt/webv/b3/13/56920413/htdocs/WordPress_02/wp content/themes/BackpackFamily/functions.php:58中的/mnt/webv/b3/13/56920413/htdocs/WordPress_02/wp