将查询结果存储为php变量

将查询结果存储为php变量,php,mysql,Php,Mysql,在你把垃圾邮件当作复制品之前,我已经在这个网站上阅读了大约20-30篇关于如何做到这一点的帖子以及其他帖子,我无法让我的帖子发挥作用,所以我要问这个问题 我有以下代码: $lookupID = "SELECT ID FROM dungeon WHERE Name = '$loc'"; $result = mysqli_query($connection, $lookupID); $row = mysqli_fetch_row($result); $locID = $row['ID']; $qu

在你把垃圾邮件当作复制品之前,我已经在这个网站上阅读了大约20-30篇关于如何做到这一点的帖子以及其他帖子,我无法让我的帖子发挥作用,所以我要问这个问题

我有以下代码:

$lookupID = "SELECT ID FROM dungeon WHERE Name = '$loc'";
$result = mysqli_query($connection, $lookupID);
$row = mysqli_fetch_row($result);
$locID = $row['ID'];

$query = "INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty) VALUES ('0', '$boss', '$type', '$loc', '$locID', '$diff')";
lookupID的用途是根据另一个表中的$loc值查找与其关联的locID值,并将$locID设置为该数字。当前,当我运行查询时,我得到以下信息:

Error: INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty) VALUES ('0', 'Godzilla', 'Lizard', 'Black Rock Hold', '', '4')
locID变量不提供任何值,因此导致错误。我确信这是我正在做的简单而愚蠢的事情,但我对php和mysql还不熟悉,所以我希望您原谅我。

该函数返回带有枚举键的数组,因此您应该使用

$locID = $row[0];

如果需要,您可以使用关联键来获取行。

谢谢,我知道它必须很简单+1我必须等待计时器启动,然后才能: