我有一个没有返回任何内容的简单查询。
$query = "SELECT Id AS Id, Count AS Count FROM Tag WHERE (Tag.Name = '$tag')";
$result = $mysqli->query($query);
if ($result == false) {
echo "Tag Find Failed: (" . $mysqli->errno . ") " . $mysqli->error . "\n";
} else {
$row = $result->fetch_assoc();
$newCount = $row["Count"] + 1;
$tagId = $row["Id"];
echo $tagId.'-'.$newCount;
$result->free_result();
}
这只是一个冲刺,我不知道为什么。稍后,当我尝试在新行中输入这些值时,它会返回错误。
$ tag是一个真实姓名;如果我回显$ query,然后在phpMyAdmin中输入查询,它会在那里返回一行,所以我不知道它出错的地方。我在脚本中的所有其他查询都正常工作,这是唯一一个给我带来问题的查询。我觉得这很简单,但我已经尝试了所有我能想到的东西,但它仍然不起作用。
var_dump($ result)显示:
object(mysqli_result)#3(5){ [ “current_field”] => int(0)[“field_count”] => INT(2)[ “长度”] =>空值 [ “NUM_ROWS”] => int(0)[“type”] => int(0)}
这似乎并没有告诉我太多它除了它似乎没有返回任何东西。还是什么都没有回来?我不明白 - 它没有输出'标签查找失败'所以它似乎认为它返回了一些东西?我是php和mysql的新手,所以如果我正在做一些卑鄙的事情或误解一些简单的概念我道歉。