【发布时间】:2020-11-30 13:10:24
【问题描述】:
我需要从 Mysql 数据库中获取 1 到 3 个标签。然后我想将每个标签分配给一个变量。有人知道我该怎么做吗?这是代码
$findTag1= "SELECT tagid FROM entitytag WHERE audioid = '$audioid'";
$findTag1Result = $link->query($findTag1);
if ($findTag1Result->num_rows >= 0) {
while($row = $findTag1Result->fetch_assoc()) {
//Assign each tag to a variable
}
}
【问题讨论】:
-
将它们存储在一个数组中。在你的循环之前声明
$tags = [];,然后在里面做$tags[] = $row['tagid'];。然后你把它们都放在你的$tags变量中。不要对使用“变量”有任何想法,它们会回来咬你。使用数组。 -
假设从数据库中获取的标签数量是未知的,从它们创建命名变量是不好的做法。尽管您可以像@my_name_is_njuno 使用
extract()函数显示的那样做到这一点,但绝对更好将它们保存在关联数组中,正如他在答案的第一部分中所示,然后迭代该数组以使用它的数据。
标签: php arrays variables mysqli