0 レビュー
2 回答
php-別の$variable内で$variableを使用していますか?
これを行う方法を理解しようとしています:
$var_name = 'name';
$results = mysql_query ("SELECT * FROM users WHERE id = 1") or die (mysql_error ());
$row = mysql_fetch_assoc ($results);
$username = $row[$$var_name];
このmysql結果内で$variableを使用するにはどうすればよいですか?
よろしくお願いします:-)
わからない
0
レビュー
答え :
解決策:
これから得たのは、後で使用するためにクエリの結果を変数に割り当てようとしているということでしたか?ユーザー名、パスワード、住所、都市、州、郵便番号など。これを行うには、次のようにします。
$sql = SELECT * FROM users WHERE id = 1
$result = mysql_query($sql) or die(mysql_error())
//now assign the variables
for($row = 0; $row = mysql_fetch_array($result, MYSQLI_ASSOC); $row++)
{
//assign variables
$username = $row['username'];
$password = $row['password'];
$city = $row['city'];
$state = $row['state'];
$zip = $row['zip'];
//etc...
}
これはループであることに注意してください。クエリの結果が2つになると、ループごとに変数が異なります。このタイプの設定は、複数行のデータを表示するのに適しています。使用する必要のある変数を設定するために使用できる方法は他にもあります。
わからない
0
レビュー
答え :
解決策:
次のようなものを使用できると思います
${$var_name}
しかし、これは最善の方法ではありません... $ var_nameがリクエストからのものである場合、重大なリークが発生する可能性があります!
この例では、次のようになります。
$ var_name ='name';
$ username = $ row [${$var_name}]; //と同じ:$ username = $ row [$ name];
もう一度:お勧めしません!
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。