Php 数组中的变量
我正在为如何使用变量$user和$password以及将mysql查询放在何处以便将值传递给这两个变量的语法而苦苦挣扎 已编辑:我想用变量(即$user,$password)替换“user1”和“password1”。在此之前,我将运行一个mysql查询,从数据库中获取$user和$password。一旦我把它改成Php 数组中的变量,php,arrays,variables,Php,Arrays,Variables,我正在为如何使用变量$user和$password以及将mysql查询放在何处以便将值传递给这两个变量的语法而苦苦挣扎 已编辑:我想用变量(即$user,$password)替换“user1”和“password1”。在此之前,我将运行一个mysql查询,从数据库中获取$user和$password。一旦我把它改成 $query = mysql_query("SELECT * FROM USER_TABLE where `user` = 'user_name'"); $result = mysq
$query = mysql_query("SELECT * FROM USER_TABLE where `user` = 'user_name'");
$result = mysql_fetch_array($query);
$user = $result['user'];
$password = $result['password'];
class SimpleAuth
{
// The users List ('Login' => 'Password')
var $users = array(
'user1' => 'password1', // want to replace it with variables $user and $password
'user2' => 'password2', // User 2
'user3' => 'password3', // User 3
);
................
}
我得到了跟踪错误
错误:分析错误:语法错误,意外的“$user”(T_变量),
期待“)”
有人能帮忙吗?非常感谢
p.S.我不知道是否应该包括所有代码。如果是,请告知。请将代码更改为:
$user => $passwords,
。。。。。。。。。。。。。。。。
代码结尾或数组结尾删除“”,并删除此添加:)
示例:
你能澄清一下,你想做什么,mysql到底是如何出现的吗?这是一个相当糟糕的编辑-它删除了重要的信息。很抱歉我糟糕的演示。我编辑了更多信息。@MichaelEugeneYuen,这有点混乱,但上面的信息中根本没有“$user2”。您是否忘了在问题中添加一些内容?没有,我为一个特定的user1创建了一个只有一行的表。因此,用户可以随时更改密码。但是,user2和user3可以保持纯文本,并留在php中,以便sysop(即我)仍然可以登录。仍然会得到相同的语法错误
class SimpleAuth
{
// The users List ('Login' => 'Password')
// public , private , protected
// don't use keyword "var"
public $users_1 = array(
$user => $password, // User 1
'user2' => 'password2', // User 2
'user3' => 'password3' // User 3
);
//for define variable from value variable : this code
public $users_2 = array(
${$user} => ${$password}, // User 1
'user2' => 'password2', // User 2
'user3' => 'password3' // User 3
);
}
<?php
$k1 = "k1";
$v1 = "v1";
$arr_1 = array(
${$k1} => ${$v1},
"k2" => "v2",
"k3" => "v3"
);
//or
$arr_2 = array(
$k1 => $v1,
"k2" => "v2",
"k3" => "v3"
);
var_dump($arr_1);
var_dump($arr_2);
?>
//$arr_1
array(3) {
["k1"]=> string(2) "v1"
["k2"]=> string(2) "v2"
["k3"]=> string(2) "v3"
}
//$arr_2
array(3) {
["k1"]=> string(2) "v1"
["k2"]=> string(2) "v2"
["k3"]=> string(2) "v3"
}