猿问

WordPress PHP get_results 从 MySQL DB 查询不起作用

我正在使用以下 PHP 代码尝试从数据库中获取“ID”等于 5055 的所有条目的值。它不会返回任何结果,而且我不确定出了什么问题......


<?php

function 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;

    

}

}


GCT1015
浏览 131回答 1
1回答

肥皂起泡泡

我认为这是您正在处理的本地网页。如果是这样,这里有一些调试技术:function displayMyLinks() {&nbsp; &nbsp; global $wpdb;&nbsp; &nbsp; $sql = "SELECT * FROM %s WHERE ID = %d";&nbsp; &nbsp; $results = $wpdb->get_results(sprintf($sql, $wpdb->sm_links, 5055));&nbsp; &nbsp; if (! count($results)) {&nbsp; &nbsp; &nbsp; &nbsp; var_dump($wpdb);&nbsp; &nbsp; }&nbsp; &nbsp; foreach ($results as $link) {&nbsp; &nbsp; &nbsp; &nbsp; var_dump($link);&nbsp; &nbsp; }}检查您正在查询的表可能是值得的,以确保您请求的列存在于其中:&nbsp; &nbsp; global $wpdb;&nbsp; &nbsp; $sql = "describe $wpdb->sm_links";&nbsp; &nbsp; var_dump($wpdb->get_results($sql));
随时随地看视频慕课网APP
我要回答