簡體   English   中英

PHP 和 SQL foreach 循環

[英]PHP and SQL foreach loop

我正在嘗試為 wordpress 設置一個自定義模板,該模板從數據庫中檢索人員姓名和其他列

//connect.php

<?php
global $wpdb;
$blog_id = get_current_blog_id(); 
$results = $wpdb->get_results( 'SELECT * FROM database WHERE blog_id = {$blog_id}', OBJECT );
?>

//index.php
include_once "connect.php"; 
$sql = "SELECT * FROM databasetablename";
//run the query
$results = $wpdb->get_results($sql) or die(mysql_error());


foreach ($results as $result){
?>
//first person
<h2><?php echo $result -> name; ?></h2>
//second person
<h2><?php echo $result -> name; ?></h2>
//third person
<h2><?php echo $result -> name; ?></h2>

<?php
}
?>

但是只顯示數據庫中的相同名稱,而不是移動到下一個人名並顯示它們我認為這是我的 sql staement 的問題,但不太確定,謝謝

您不需要在循環內輸出 3 次, foreach應該處理結果的每個實例。
接下來,您應該檢查您的查詢實際返回的內容。
此外,您不需要將OBJECT作為第二個參數傳遞給$wpdb->get_results這是默認行為。

例子:

索引.php

global $wpdb;
$sql = "SELECT * FROM wp_users";
$results = $wpdb->get_results($sql) or die(mysql_error());

foreach ($results as $result){
    print '<h2>' . $result->display_name . '</h2>';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM