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