[英]Using a $variable inside another $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?
提前致谢 :-)
我从中得到的是您正在尝试将查询结果分配给变量以供以后使用? 诸如用户名,密码,地址,城市,州,邮政编码等。要执行此操作,您将执行以下操作。
$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...
}
请记住,这是一个循环,因此,如果最终从查询中得到两个结果,则每个循环的变量将不同。 这种类型的设置适合显示多行数据。 您可以使用其他方法来设置需要使用的变量。
我认为您可以使用类似
${$var_name}
但这不是最好的方法...如果$ var_name来自请求,则可能导致严重泄漏!
在您的示例中,应为:
$var_name = 'name';
$username = $row[${$var_name}]; // same as : $username = $row[$name];
再一次:不推荐!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.