Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MYSQL中选择特定ID并另存为PHP变量_Php_Mysql_Select_Where In - Fatal编程技术网

从MYSQL中选择特定ID并另存为PHP变量

从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

我想从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?${'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;