我正在使用以下 PHP 代碼嘗試從數據庫中獲取“ID”等于 5055 的所有條目的值。它不會返回任何結果,而且我不確定出了什么問題......<?phpfunction displayMyLinks() {global $wpdb; $results = $wpdb->get_results ( " SELECT * FROM $wpdb->sm_links WHERE ID = 5055 " );foreach ( $results as $link ){ //NOT WORKING echo $link->ID; echo $link->url; echo $link->description; echo $link->favourite; }}
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
我認為這是您正在處理的本地網頁。如果是這樣,這里有一些調試技術:
function displayMyLinks() {
global $wpdb;
$sql = "SELECT * FROM %s WHERE ID = %d";
$results = $wpdb->get_results(sprintf($sql, $wpdb->sm_links, 5055));
if (! count($results)) {
var_dump($wpdb);
}
foreach ($results as $link) {
var_dump($link);
}
}
檢查您正在查詢的表可能是值得的,以確保您請求的列存在于其中:
global $wpdb;
$sql = "describe $wpdb->sm_links";
var_dump($wpdb->get_results($sql));
- 1 回答
- 0 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消