首页 > 解决方案 > 当我尝试使用 $wpdb 变量时,它被认为是空的

问题描述

我正在尝试使用 wordpress 做一个自定义登录页面,但是每次我尝试$wpdb使用数据库执行查询(使用)时,我都会收到此错误:

致命错误:未捕获的错误:在 null 上调用成员函数 prepare()

我已经尝试过使用:

global $wpdb; 

在我的代码中的不同位置,我尝试使用:

require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' 

但这并没有改变任何事情。

这是我的代码:

<?php

/* Template Name: Custom Login Page */

global $wpdb;

get_header();

if(!isset($_SESSION['email']))
{
    if($_POST)
    {
        function sign_up_client(){
            // Sign up
            if(isset($_POST['emailUp']))
            {
              if(!empty($_POST) && !empty($_POST['emailUp']))
              {
                $clients = $wpdb->get_results("SELECT * FROM wp_clients");

我能得到的唯一结果是以下错误:

致命错误:未捕获的错误:在 null 上调用成员函数 prepare()

知道我做错了什么吗?

谢谢您的回答

标签: phpwordpress

解决方案


推荐阅读