为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
GCT1015 2023-07-30 14:04:55
我正在使用以下 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));


查看完整回答
反对 回复 2023-07-30
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号