在wordpress上查询数据库中的所有数据

时间:2017-09-04 03:44:10

标签: php mysql wordpress

我有自定义表名“backend-member”。然后我有代码如何使用$ wpdb将数据插入到该表中。

global $wpdb;

if ( isset( $_POST['save'] ) ){
        $wpdb->insert( 'backend-member', array(
            'navn' => $_POST['field1'], 
            'mobil' => $_POST['field2'],
            'email' => $_POST['field4'],
            'facebook' => $_POST['field3'],
            'date_created' => date("M d,Y H:i:s")
           ),
            array( '%s', '%s', '%s', '%s', '%s') 
        );
    header('location:/');
  }

及其插入数据的工作。 我试图使用此代码查询所有数据,但它不起作用,没有结果,甚至错误没有出现,有人帮我如何使这项工作?谢谢。这是我的代码。

global $wpdb;

$result = $wpdb->get_results ( "
    SELECT * 
    FROM  backend-member" );

foreach ( $result as $page )
{
   echo $page->id.'<br/>';
   echo $page->navn.'<br/>';
}

提前致谢

1 个答案:

答案 0 :(得分:1)

SQL select语句中有错误 - 表名应该用反引号包围(即``)。否则它会认为-是数学的减号。

试试这个:

global $wpdb;

$sql = "SELECT *  FROM  `backend-member`" 
$result = $wpdb->get_results ( $sql );

// just in case there is still an error, show it
if (is_null($results) &&  !empty($wpdb->last_error)) {

    $wpdb->show_errors();
    $wpdb->get_results ($wpdb->prepare($sql));
    $wpdb->print_error();

} else {

    foreach ( $result as $page ) {
       echo $page->id.'<br/>';
       echo $page->navn.'<br/>';
    }
}