在PHP上包括WP-Load Cause引起的问题-MySQLi准备语句

时间:2018-12-11 22:31:43

标签: php wordpress wordpress-theming prepared-statement

我有一个自定义php文件,并尝试通过在其中包含WP_Query文件来运行wp-load.php。该文件只是从外部表中获取一些数据,例如

$sessien = $_POST['xsession'];
$stmt = $conn->prepare("SELECT `id` FROM `maps` WHERE session=? ORDER BY `thedate` DESC ");
$stmt->bind_param("s", $sessien);
        $stmt->execute();
        $result = $stmt->get_result();
        while ($row = $result->fetch_array(MYSQLI_NUM))
        {
            foreach ($row as $r)
            {
                print "$r ";
            }
            print "\n";
        }
$stmt->close();
$conn->close();

此代码在我添加之前可以正常工作

  require_once('../../../../wp-load.php' );
  $loop = new WP_Query($args);

在包含wp-load.php的代码后抛出此错误

Fatal error</b>:  Uncaught Error: Call to a member function bind_param() on boolean in
再次

,只要我从页面上删除wp-load.php,查询就可以正常工作。为什么会发生这种情况,我该如何解决?

0 个答案:

没有答案