我正在使用以下 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 关注
- 130 浏览
添加回答
举报
0/150
提交
取消