[英]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.