1

MySQL テーブルのテーブル プレフィックスを使用する PHP スクリプトを作成します。たとえば、すべてのリクエストを書く必要がありますか

$db_query='select * from '.$tbl_prefix.'sometable;';

または、このプレフィックスをすべてのクエリに追加する変数を設定することは可能ですか? たとえば、私はリクエストを実行しています

$db_query='select * from sometable;';

MAGICはテーブル自体にプレフィックスを追加するため、MySQL のクエリは次のようになります。

select * from pref_sometable;
4

2 に答える 2

7

あなたの最初のサンプルは行く道です。毎回接頭辞を追加する必要があります。ただし、これを関数にする方が簡単になる場合があります (何かを更新する必要がある場合は、複数の場所ではなく 1 つの場所だけを更新する方がはるかに優れています)。

function _table($table) {
    global $tbl_prefix;
    return $tbl_prefix . $table;
}

$db_query = 'SELECT * FROM ' . _table('sometable') . ';';
于 2012-10-02T13:47:17.157 に答える
2

これを行うためのMySQLコマンドはありません。最初に行うのと同じように、コードに実装する必要があります。それで:

$db_query='select * from '.$tbl_prefix.'sometable;';

結構です。

各クエリにプレフィックスを追加したくない場合は、次のようなオブジェクトを作成できます。

class database {
    function select($qry,$database) {
        $db_query="select " . $qry . " from myprefix_" . $database;
        // $res = query($db_query);
        return $res;
    }
}

$db_query=database->select("*","sometable");
// echo $db_query;
$db_query=database->select("playernick","sometable");
// echo $db_query;

それは100%PHPではありません、それはあなたがそれを手に入れることができるようにただそして考えです。

于 2012-10-02T13:56:34.040 に答える