gpt4 book ai didi

php - 格式化 $wpdb->get_results

转载 作者:行者123 更新时间:2023-11-29 18:54:13 25 4
gpt4 key购买 nike

我用过...

$result = $wpdb->get_results( $query );
foreach ( $result as $print ) {
echo $print->name;
echo $print->count;
echo "<br>";
}

输出为:

jo2 
clea10
jim10

现在我需要以某种方式让它变得像

  ['jo', '2'],
['clea', '10'],
['jim', '10'],

我试过了

<?php
foreach ( $result as $print ) {
echo "['".$print->name."', '".$print->count."'],";
}
?>

还有

if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "['".$row['name']."', ".$row['count']."],";
}
}

但是它不起作用。我正在尝试使用 wordpressDatabase 在 WordPress 中运行它,这就是我使用 $wpdb->get_results

的原因

最佳答案

我不确定您在查询什么,因此我模拟了另一个示例以仅返回网站的页面。在示例中,您可以用 post_name 代替 name,用 count 代替 ID。

我只是在尝试中添加了空格,以更接近 WP 标准,但使用引用从来都不是那么可读。

$result = $wpdb->get_results ( "
SELECT *
FROM $wpdb->posts
WHERE post_type = 'page'
" );

foreach ( $result as $key => $print ) {
echo "['" . $print->post_name . "', '" . $print->ID . "'],<br>";
}

如果您愿意以这种方式阅读,另一种方法是在整个输出中使用双引号。

foreach ( $result as $key => $print ) {
echo "['{$print->post_name}', '{$print->ID}'],<br>";
}

如果这两种方法都不起作用,我建议您的查询总体上可能存在问题,但如果没有更多信息,很难说

关于php - 格式化 $wpdb->get_results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44225185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com