【问题标题】:How do i fetch data from database to wordpress?如何从数据库中获取数据到 wordpress?
【发布时间】:2018-02-03 01:53:27
【问题描述】:

我创建了一个教育网站,学生在其中注册了唯一 ID,到目前为止没有问题,但我想向他们展示我的数据库中具有特定唯一 ID 的一些信息。我在 wordpress 中创建了网站。请帮助我

【问题讨论】:

  • 您可以从命令行使用 PHP 或 MySQL。尝试后,请向我们展示一些代码,以便我们为您提供帮助。
  • 我该如何开始
  • 欢迎来到 Stack Overflow。请查看How do I ask a good question。预计您已经研究了您的问题并尝试自己编写代码。如果您遇到特定问题,请返回并附上您尝试过的内容和相关代码的摘要。

标签: php mysql wordpress


【解决方案1】:
    WordPress Database Functions

    Following are some basic methods

    /**
    * insert
    */
    $wpdb->insert( $wpdb->posts, array( 'post_title' => $mytitle ) );

    $wpdb->insert( $wpdb->options, array(
            'option_name',
            'new_option_key',
            'option_value' => 'New Option Value',
            'autoload' => 'yes' )
            );

    /**
    * update
    */
    $wpdb->update( $wpdb->posts, array( 'post_title' => $mytitle ),
            array( 'ID' => $myid )
            );

    $wpdb->update( $wpdb->options,
            array( 'option_value' => 'New Option Value' ),
            array( 'option_name' => 'new_option_value' )
            );

    /**
    * get_var
    */
    $post_id = $wpdb->get_var(
            $wpdb->prepare( "SELECT post_id FROM
                    $wpdb->postmeta WHERE
                    post_id = %d AND
                    meta_key = 'enclosure' AND
                    meta_value LIKE (%s)", $post_ID, $url . '&' )
            );

    $content = $wpdb->get_var(
            $wpdb->prepare("SELECT post_content FROM " .
                    "$wpdb->posts WHERE " .
                    "post_title = %s AND " .
                    "ID = %d", $title, $id )
        );

    /**
    * query
    */
    $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name = '$name'" );

    $wpdb->query( "UPDATE $wpdb->posts SET post_title = '$mytitle' WHERE ID = $myid" );

    /**
    * query and escape
    */
    $mytitle = $wpdb->escape( $mytitle );
    $myid    = absint( $myid );
    $wpdb->query( "UPDATE $wpdb->posts SET post_title = '$mytitle' WHERE ID = $myid" );

    /**
    * get_results
    */
    $type = $wpdb->get_results( "SELECT post_type FROM " .
                "$wpdb->posts WHERE ID=$id" );

【讨论】:

    【解决方案2】:
    // 1st Method - Declaring $wpdb as global and using it to execute an SQL 
       query statement that returns a PHP object
    
       global $wpdb;
       $results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );
    
      // 2nd Method - Utilizing the $GLOBALS superglobal. Does not require 
       global keyword ( but may not be best practice )
    
      $results = $GLOBALS['wpdb']->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多