Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
Php 我可以从mysql表中获取值并将其设置为变量吗?_Php_Mysql_Mysqli - Fatal编程技术网

Php 我可以从mysql表中获取值并将其设置为变量吗?

Php 我可以从mysql表中获取值并将其设置为变量吗?,php,mysql,mysqli,Php,Mysql,Mysqli,我有如图中所示的属性描述: 在表中,我对cap_tabel的值有:d、lt、lu、amb、coada 我想得到它们,使其变为变量,并将值设置为等于属性_id 例如: 我想我可以创建一个function.php文件来创建这些变量,并在需要的地方使用它们 这是可能的,还是我必须创建一个脚本,我自己命名变量并将其设置为正确的值,如: $amb_ext = mysqli_fetch_array(mysqli_query($connect,"SELECT attribute_id FROM attribu

我有如图中所示的属性描述:

在表中,我对
cap_tabel
的值有:
d、lt、lu、amb、coada

我想得到它们,使其变为变量,并将值设置为等于属性_id

例如:

我想我可以创建一个
function.php
文件来创建这些变量,并在需要的地方使用它们

这是可能的,还是我必须创建一个脚本,我自己命名变量并将其设置为正确的值,如:

$amb_ext = mysqli_fetch_array(mysqli_query($connect,"SELECT attribute_id FROM attribute_description WHERE cap_tabel='amb'"));
$amb = $amb_ext['attribute_id'];
你认为什么是最好的解决方案

最后,我想创建一个产品表,其中在
th
中将是
cap_tabel
中的值,在
td
中,使用正确的
th
单元格获得正确的值,您可以使用:

$res=mysqli\u query($connect,“从属性描述中选择属性标识、cap选项卡”);
而($row=$res->fetch_assoc()){
$var=$row['cap_tabel'];
$$var=$row['attribute_id'];
}
//现在将有变量$d、$lt等
要得到这样的结果:

$d = 1, $lt = 2, $coada = 9

它不仅是最好的解决方案,也是唯一的解决方案。
mysqli\u fetch\u array
将返回一个数组,在您的示例中,
$oData
上无法执行
fetch\u assoc()
。顺便说一句,这与我的答案非常相似,但我被否决了:(
$result = mysqli_query($connect,"SELECT attribute_id, cap_tabel FROM attribute_description");

while ($aValue =  mysqli_fetch_array($result)) {
    ${$aValue['cap_tabel']} = $aValue['attribute_id'];
}

echo ' $d = ' . $d . ', $lt = ' . $lt . ', $coada = ' . $coada;
$d = 1, $lt = 2, $coada = 9