我正在嘗試從我的 wpdb 中檢索一個列表并填充一個下拉列表,但似乎我做錯了什么,因為下拉列表中有 2 個空值(我返回了 2 個結果)。<?phpglobal $wpdb;global $results;$results = $wpdb->get_results ( "SELECT Firstname from Professionals" );?><div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php get_search_form(); ?> <select class="dropdown" id="mydropdown" name="mydropdown" title="My Dropdown"> <?php foreach ($results as $value) { echo '<option value="' .$value. '">' .$value. '</option>'; } ?>
1 回答

天涯盡頭無女友
切換到
TA貢獻1831條經(jīng)驗 獲得超9個贊
該方法get_results()
返回一個對象數(shù)組或數(shù)組,但您將其視為一個字符串數(shù)組。
你有幾種方法可以解決這個問題。
切換到get_col()
如您所料,此方法將返回一個字符串數(shù)組。
$results?=?$wpdb->get_col("SELECT?Firstname?from?Professionals"?);
使用對象索引
默認返回的get_results()
是一個數(shù)組 ob 對象,其中列作為對象的屬性。這不適用于所有列名,但應該適用于您的列名。
????foreach?($results?as?$value)?{? ???????????????echo?'<option?value="'?.$value->Firstname.?'">'?.$value->Firstname.?'</option>'; ?????}
使用數(shù)組表示法
get_results()
您需要為函數(shù) ARRAY_A提供第二個參數(shù):
$results?=?$wpdb->get_results?(?"SELECT?Firstname?from?Professionals",?OBJECT?); ????foreach?($results?as?$value)?{? ???????????????echo?'<option?value="'?.?$value['Firstname']?.?'">'?.$value['Firstname']?.?'</option>'; ?????}
- 1 回答
- 0 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消