在 Wordpress Sql Query 中解析结果

Posted

技术标签:

【中文标题】在 Wordpress Sql Query 中解析结果【英文标题】:Parsing through results in Wordpress Sql Query 【发布时间】:2012-06-25 11:43:45 【问题描述】:

我很新,我正在为我正在开发的插件的标准数据库上的一个简单的 Wordpress SQL 查询而苦苦挣扎。

我正在使用以下代码来回显前 10 个帖子的标题:

global $wpdb;
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->posts LIMIT 0, 10;"));

$i = 0;
while($i < count($results))
    echo $results->post_title;
    $i++;

但屏幕上没有回显。数据库中有超过 10 个帖子,因此没有数据不是问题。

【问题讨论】:

你试过foreach ($results as $result) echo $result-&gt;post_title吗?因为我相信你现在拥有的代码总是会回应同样的事情。另外,打开错误报告。 那行得通,我尝试使用 foreach 但无法真正理解它,谢谢。如果您将此作为答案发布,我会接受。 【参考方案1】:

我相信不是这个:

$i = 0;
while($i < count($results))
    echo $results->post_title;
    $i++;

(总是会回显相同的变量),您需要做的是:

foreach ($results as $result) 
    echo $result->post_title;

因为$results 是一个数组。

您也可以这样做,但与foreach 相比没有任何好处:

$i = 0;
while($i < count($results))
    echo $results[$i]->post_title;
    $i++;

【讨论】:

以上是关于在 Wordpress Sql Query 中解析结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 OWASP ZAP 检测到 Wordpress SQL 注入

Wordpress:wpdb->插入与 wpdb->prepare(wpdb->query("INSERT

(CVE-2022-21661)WordPress SQL 注入漏洞分析和复现

如何在 wordpress 中使用 wp_Query 输出 JSON?

Wordpress - 在类别存档中使用 wp_query - 如何显示适当的类别?

在 query_posts 中获取 WordPress 中的所有帖子类型