WordPressのwpdbクラスを使用して外部データベースにアクセスする

ゴンラス・カロルス

WordPressに、外部データベースに依存し、この目的でwpdbクラスを使用しているカスタムページテンプレートがあります。

これは私のコードです:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->

<?php

class StudentsDatabase
{
    private $db;
    public function __construct() {
        try {
            $this->db = new wpdb(DB_USER, DB_PASSWORD, 'students_db', DB_HOST);
            $this->db->show_errors();
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }
    public function getStudentById($student_id)
    {
        return $this->db->get_results("SELECT * FROM `students` WHERE id=$student_id");
    }
    public function getSchoolByAreaCode($area_code)
    {
        return $this->db->get_results("SELECT * FROM `schools` WHERE area_code=$area_code;--");
    }

}
$Students_DB = new StudentsDatabase();
$student_one = $Students_DB->getStudentById(1);
$school_one = $Students_DB->getSchoolByAreaCode(1);

?>
<div class="entry-content">
    <?php

    //do something with $student_one and $school_one ...

    the_content();

    ?>
</div><!-- .entry-content -->

さて、これが正しい方法かどうか疑問に思いました。実際には、セキュリティ面またはその他の「その他」の面で。

ページのテンプレート自体から外部db呼び出しを行うのは、ちょっと大雑把な感じがします。これらの関数を外部ファイルに登録してから、テンプレート内で使用する必要がありますか?

eRIZ

最も「クリーンな」方法は、テーマのAPIとなるプラグインを実装することだと思います。もちろん、Wordpressには(これまでのところ)依存関係マネージャーがないため、それがあなた自身の目的のためだけのテーマであるかどうかによって異なります。

要約すると、テーマではこのAPIを使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

KubernetesクラスターのpgAdminを使用してデータベースにアクセスする

分類Dev

PHPを使用してクライアントのSQLデータベースにアクセスする

分類Dev

MySQLWorkbenchを使用してLightsailインスタンスのデータベースにアクセスする

分類Dev

zeepを使用してデータベースにアクセスする

分類Dev

javascriptを使用してJSONデータベースにアクセスする方法

分類Dev

Clojureを使用してデータベースにアクセスする

分類Dev

コンストラクターを使用してコントローラーのデータベース接続にアクセスする方法

分類Dev

UICollectionのセクションを使用してデータベースにアクセスする

分類Dev

Linuxターミナルを使用してWindows上のSQLデータベースにアクセスする

分類Dev

Access を使用してサード パーティのデータベースにアクセスする方法

分類Dev

wpdbを使用してwordpressのデータベーステーブルの特定の行を削除する方法は?

分類Dev

テキストボックスからデータを挿入して、c#のwhereを使用してデータベースにアクセスする方法

分類Dev

コルーチンを使用してUnityのSQLiteデータベースにアクセスする

分類Dev

外部データベースにアクセスするGoogleCloudFunction

分類Dev

client-goを使用してGKEクラスターの外部にあるKubernetesGKEクラスターにアクセスしますか?

分類Dev

.netcoreのfluentnhibernateを使用して複数のデータベースにアクセスする

分類Dev

phpmyadminを使用してMySQL以外のデータベースにアクセスすることは可能ですか?

分類Dev

Wordpressの投稿から外部データベースにアクセスします:ERR_INCOMPLETE_CHUNKED_ENCODING

分類Dev

次に、PHPスクリプトを使用して、Wordpressのデータベースアクセスを確認します。

分類Dev

phpを使用してmysqlデータベースから特定の値にアクセスする方法は?

分類Dev

データベース文字列を使用してファイルにアクセスする際の問題

分類Dev

FlaskとSQLAlchemyを使用して既存のMySQLデータベースにアクセスしようとしたときに「NoSuchTable」エラーを受信する

分類Dev

sqliteを使用してデータベースからデータにアクセスする方法

分類Dev

同じデータベースにアクセスする複数の外部データベースのIstioServiceEntry

分類Dev

wordpress $ wpdbを使用して、<table>内のデータベースのデータを表示します

分類Dev

Webサービスを使用してデータベースにアクセスする

分類Dev

PHP OOPを使用して親クラスから子クラスデータにアクセスする

分類Dev

slashDBがPOSTリクエストを介してデータベースにアクセスし、APIkeyを使用すると403エラーが発生します

分類Dev

チェックボックスの値を使用してphpを使用してデータベースにアクセスする方法は?

Related 関連記事

  1. 1

    KubernetesクラスターのpgAdminを使用してデータベースにアクセスする

  2. 2

    PHPを使用してクライアントのSQLデータベースにアクセスする

  3. 3

    MySQLWorkbenchを使用してLightsailインスタンスのデータベースにアクセスする

  4. 4

    zeepを使用してデータベースにアクセスする

  5. 5

    javascriptを使用してJSONデータベースにアクセスする方法

  6. 6

    Clojureを使用してデータベースにアクセスする

  7. 7

    コンストラクターを使用してコントローラーのデータベース接続にアクセスする方法

  8. 8

    UICollectionのセクションを使用してデータベースにアクセスする

  9. 9

    Linuxターミナルを使用してWindows上のSQLデータベースにアクセスする

  10. 10

    Access を使用してサード パーティのデータベースにアクセスする方法

  11. 11

    wpdbを使用してwordpressのデータベーステーブルの特定の行を削除する方法は?

  12. 12

    テキストボックスからデータを挿入して、c#のwhereを使用してデータベースにアクセスする方法

  13. 13

    コルーチンを使用してUnityのSQLiteデータベースにアクセスする

  14. 14

    外部データベースにアクセスするGoogleCloudFunction

  15. 15

    client-goを使用してGKEクラスターの外部にあるKubernetesGKEクラスターにアクセスしますか?

  16. 16

    .netcoreのfluentnhibernateを使用して複数のデータベースにアクセスする

  17. 17

    phpmyadminを使用してMySQL以外のデータベースにアクセスすることは可能ですか?

  18. 18

    Wordpressの投稿から外部データベースにアクセスします:ERR_INCOMPLETE_CHUNKED_ENCODING

  19. 19

    次に、PHPスクリプトを使用して、Wordpressのデータベースアクセスを確認します。

  20. 20

    phpを使用してmysqlデータベースから特定の値にアクセスする方法は?

  21. 21

    データベース文字列を使用してファイルにアクセスする際の問題

  22. 22

    FlaskとSQLAlchemyを使用して既存のMySQLデータベースにアクセスしようとしたときに「NoSuchTable」エラーを受信する

  23. 23

    sqliteを使用してデータベースからデータにアクセスする方法

  24. 24

    同じデータベースにアクセスする複数の外部データベースのIstioServiceEntry

  25. 25

    wordpress $ wpdbを使用して、<table>内のデータベースのデータを表示します

  26. 26

    Webサービスを使用してデータベースにアクセスする

  27. 27

    PHP OOPを使用して親クラスから子クラスデータにアクセスする

  28. 28

    slashDBがPOSTリクエストを介してデータベースにアクセスし、APIkeyを使用すると403エラーが発生します

  29. 29

    チェックボックスの値を使用してphpを使用してデータベースにアクセスする方法は?

ホットタグ

アーカイブ