Php 如何将查询结果中的值转换为变量和变量值?

Php 如何将查询结果中的值转换为变量和变量值?,php,mysqli,Php,Mysqli,我试图从数据库中提取两列,并将column1值转换为变量名,将column2中的值转换为变量值。 像这样: 第1列|第2列 值1 |值2 价值3 |价值4 The result should be: $value1 = "value2" $value3 = "value4" etc.. 有没有办法通过一个查询来实现这一点?您可以通过php代码来实现 $query=从测试中选择col1、col2 如果$result=mysqli\u query$conn,$query{ /* fetch as

我试图从数据库中提取两列,并将column1值转换为变量名,将column2中的值转换为变量值。 像这样:

第1列|第2列

值1 |值2

价值3 |价值4

The result should be: 
$value1 = "value2"
$value3 = "value4"
etc..

有没有办法通过一个查询来实现这一点?

您可以通过php代码来实现

$query=从测试中选择col1、col2

如果$result=mysqli\u query$conn,$query{

/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
    ${$row['col1']} = $row['col2'];
}

echo $val1;     // Echos val2
echo "<br />";
echo $val3;     // Echos val4
/* free result set */
mysqli_free_result($result);

没有查询可以做到这一点,您必须在PHP端执行此操作。向我们展示您的DB连接代码,而不是用户名/pwd,以及您通常如何进行查询和检索结果,以便我们更好地了解提供解决方案的上下文。