我似乎到处寻找这个。
这是我用来将变量设置为 MySQL 数据库中的一条数据的代码
$PartNo=mysql_result($result,$i,"PartNo");
在哪里
$result = mysql_query("SELECT * FROM PriceList");
$i = 0
, 每次我的 while 循环重新启动时加 1
PartNo 是我的 MySQL 表中的字段名称,也是我想将数据库中的数据设置为
PriceList 的变量的名称是我的数据库名称
我想遍历所有字段名称(数组有它们)并将具有相同名称的变量设置为该数据。像这样:
$PartNo=mysql_result($result,$i,"PartNo");
$Group=mysql_result($result,$i,"Group");
$OnHand=mysql_result($result,$i,"OnHand");
$QOO=mysql_result($result,$i,"QOO");
$Description=mysql_result($result,$i,"Desc");
$Cost=mysql_result($result,$i,"Cost");
但是有一个 foreach 循环,所以它没有那么多代码。
我在想这样的事情,但无论我采用哪种方式(parse_str、eval、exec 等),它都不会执行
$nDatabaseVars=array("PartNo","Group","OnHand","QOO","Desc","Cost");
foreach ($nDatabaseVars as $X) {
$$X=mysql_result($result,$i,'$X');
}
我需要 " $$X
" 在第一次迭代时进行评估,它更改为 $PartNo= 然后设置$PartNo
为第一行数据库中的任何数据。这部分是什么:mysql_result($result,$i,"PartNo")
如果我回显它:
foreach ($nDatabaseVars as $X) {
echo "$$X=mysql_result($result,$i,'$X')";
}
我可以让它准确地说出我需要执行什么 ($PartNo=mysql_result($result,$i,"PartNo");) 但实际上并没有得到变量集。