你好,我有一些问题。首先我不得不说我的英语不太好。对不起。
我的问题是:
在我的PHP脚本中有一些像
var $_email = 'no';
var $_fname = 'no';
var $_lname = 'no';
等。
如果用户访问我的页面,vars 将初始化。 但现在我想初始化 vars autom。 从 SQL 列数组...喜欢:
$query = "SHOW COLUMNS FROM user";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$column[] = $row["Field"];
}
foreach($column as $value)
{
var $value = 'no';
}
如果有人明白我的意思,请帮助我。
你可以使用键/值方法。查询数据库时,请将值存储在关联数组中。
例如,如果您运行:
SELECT email, fName, lName FROM ...
然后,您可以将它们另存为:
someArray['email'] = $result['email'];
someArray['fName'] = $result['fName'];
someArray['lName'] = $result['lName'];
或类似的东西。
我想你想使用一种叫做变量的东西(听起来很奇怪,我知道(。
下面是一个示例:
$column = array('_email', '_fname', '_lname');
foreach($column as $value)
{
$$value = 'no';
}
echo $_email . '<br>';
echo $_fname . '<br>';
echo $_lname . '<br>';
但请记住,我不建议这样做。使用关联数组是一种更好的方法(ashes999 的响应是正确的选择(。
下面是关联数组的相同示例:
$column = array('_email', '_fname', '_lname');
foreach($column as $value)
{
$arrValues[$value] = 'no';
}
echo $arrValues['_email'] . '<br>';
echo $arrValues['_fname'] . '<br>';
echo $arrValues['_lname'] . '<br>';
一个变量 ($arrValues( - 一切都在一个地方。
如果你学习如何使用数组,它们会非常强大。PHP 拥有关联数组的奢侈。
此外,在 PHP 中声明变量时,不需要关键字 var
。这是在其他语言中,例如JavaScript。
我希望这有所帮助。