从MYSQL中选择特定ID并另存为PHP变量
我想从mysql中选择某些id,并将结果保存到相关的php变量中: 例如: 将列名称从id20保存到Var:$id20=Name从MYSQL中选择特定ID并另存为PHP变量,php,mysql,select,where-in,Php,Mysql,Select,Where In,我想从mysql中选择某些id,并将结果保存到相关的php变量中: 例如: 将列名称从id20保存到Var:$id20=Name 但是$id16似乎是空的最好使用数组: while (...) { $ids[$row['id']] = $row['name']; } echo $ids[16]; 但是,如果你真的想要一堆变量: ${'id' . $row['id']} = $row['name']; 在此处插入post代码将行名称从ID 20保存到Var是什么:$id20=Name
但是$id16似乎是空的最好使用数组:
while (...) {
$ids[$row['id']] = $row['name'];
}
echo $ids[16];
但是,如果你真的想要一堆变量:
${'id' . $row['id']} = $row['name'];
在此处插入post代码将行名称从ID 20保存到Var是什么:$id20=Name?${'ID'.$ROW['ID']}=$ROW['Name']。。。不过,使用数组似乎更有用;谢谢,杰克,这很好用!此外,foreach$id作为$id=>$name{echo$id,=>,$name,\n;}也是一种读取每对或每个id和名称的简单方法,以防您像Jack建议的那样将其保存在数组中;THX@user2987790很好,我已经在我的回答中添加了这一点;但是你应该考虑数组的安全性。好的,我来试试这个数组。阵列是否因为性能原因而更好?与其说是因为性能原因。。。它是将相同类型的变量组合在一起。
${'id' . $row['id']} = $row['name'];
while ($row = mysql_fetch_array($result))
{
$this_variable_name = 'id' . $row['id']; // $this_variable_name = 'id16';
// Use PHP variable variables to define
// and set values for variables like $id16
$$this_variable_name = $row['name'];
};
echo "ID16: ".$id16;