请救救我!我在获取WordPress数据库时遇到问题

时间:2021-11-15 作者:Flicker Lau

文件路径为:wordpress/​wp含量/​主题/​内夫/​指数php

"E;指数php“;内容为:

<?php
global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM users WHERE username = \'Peter\'");
foreach ( $result as $results )
{
    echo $results->id.\'<br/>\';
    echo $results->username.\'<br/>\';
    echo $results->password.\'<br/>\';
}
?>
它起作用了!但是,当我更改索引的内容时。php,请参见以下内容:新建;指数php“;内容为:

<?php
header("Location: http://34.92.209.11/wp-content/themes/neve/Test_PHP.php");
?>
然后是;Test\\u PHP。php“;是:

<?php
global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM users WHERE username = \'Peter\'");
foreach ( $result as $results )
{
    echo $results->id.\'<br/>\';
    echo $results->username.\'<br/>\';
    echo $results->password.\'<br/>\';
}
?>
它不起作用,并显示;HTTP错误500“;,为什么?只有名为“的文件名”;指数php“;是否可以访问数据库?我一直在寻找答案。我真的希望有人能回答我。非常感谢!

1 个回复
SO网友:Pat J

在里面WordPress\'s template hierarchy, index.php 是任何可能加载的WordPress帖子/页面/归档文件等的全部文件。当活动主题index.php 文件已加载,WordPress已设置。

通过从主题的index.php 对于另一个文件,您正在从头开始页面加载。如果您没有明确包含某些WordPress文件,则不会加载WordPress函数、类等。

$wpdb, 在这种情况下,未设置(NULL, 最有可能),而您的500错误最有可能是因为您试图处理未设置的NULL 像对象一样的值。