2017-03-24 15 views
0

私はMySQLのクエリに必要な3つの変数を自動的に生成するためのパラメータとして$ nameと$ queryを取る関数を作っています。ここでPHPの変数のNAMEに変数の値を追加するには

はコードです:

function makeQuery($name, $query){ 

} 

と変数:

$checkTeach = "SELECT * FROM users_table WHERE user_id LIKE '%2309%'"; 
$CTquery = mysqli_query($dbconn, $checkWho); 
$CTrow = mysqli_fetch_assoc($CWquery); 

私は私の質問に行く前に、私はnameパラメータにcheckTeachを維持したいと場所、それがあるべきCT言いますcheckTeachに置き換えられました。だから私は、それは次のようになりたい方法で

function makeQuery($name, $query){ 
    $valueof($name)variable = $query; 
    $(valueof$name variable)query = mysqli_query($dbconn, $valueof($name)variable); 
    $(valueof$name variable)row = mysqli_fetch_assoc($(valueof$name variable)query); 
} 

一つの最後の質問: 私は手動の上にこれらの3つの変数を宣言すべきか、私は関数を使用する必要がありますか?今私は3つの変数のそれらのセットのトンがあり、私はそれが機能とより容易であると感じる

+0

これは機能を維持するために必要なのか、それともグローバルになるのでしょうか? – Forbs

+0

より動的な構造が必要な場合は、それを保持できるデータ構造を作成してください。単一の連想配列でこれを行うことができます。 「3つの変数からなるこれらのセットがたくさんある」と言うと、代わりに何らかの種類のデータ構造が必要です。 – tadman

+0

それで配列を作ることをお勧めしますか?そうであれば、それを関数で作るか、関数でデータを追加することができます。しかし、私はあなたがそれをやることができると完全に疑う –

答えて

1

variable variablesを見ます。しかし、あなたの例では、可変変数が配列上の正しい解であるかどうかを検討する必要があります。

関連する問題