【问题标题】:Query all data from database on wordpress [duplicate]在wordpress上查询数据库中的所有数据[重复]
【发布时间】:2017-09-04 03:44:09
【问题描述】:

我有自定义表名“后端成员”。然后我有代码如何使用 $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/>';
}

提前致谢

【问题讨论】:

  • 您所说的“它不起作用”是什么意思 - 您是否遇到错误? SQL失败了吗?没有返回结果吗?我们无能为力,因为我们不知道我们要解决什么问题!
  • 对不起,我的意思是,插入数据正在工作,但是当我查询数据时它不起作用,意味着没有结果或错误出现。
  • 没有错误,这个$backend-member 应该给你一个。编辑:您从中删除了$,这仍然应该引发错误,因为我的评论基于原始帖子stackoverflow.com/revisions/46030011/1
  • backend-member 是我的表的名字先生,这个先生的正确查询是什么?
  • @JovelMarkDiaz @Fred-ii- 暗示的是你需要用反引号括起来表名,即` backend-member `(没有空格-这是它们出现的唯一方式!)因为否则它会认为 - 是减号,而您正在尝试进行数学运算。

标签: php mysql wordpress


【解决方案1】:

您的 SQL 选择语句中有一个错误 - 表名应该用反引号括起来(即 ``)。否则它认为- 是数学的减号。

试试这个:

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/>';
    }
}

【讨论】:

  • 为什么投反对票?答案基于您在问题中提供的信息!你弄错了不是我的错 :) 但是还有 检查查询中的错误的代码 这将有助于调试问题.......
  • 我没有否决你的回答,谢谢你,我会尝试一个/
  • 运气不好 :( 仍然
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
相关资源
最近更新 更多