在 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->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?