MySQLi查询没有返回任何内容

时间:2013-02-24 03:19:44

标签: php mysql mysqli

我有一个没有返回任何内容的简单查询。

$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的新手,所以如果我正在做一些卑鄙的事情或误解一些简单的概念我道歉。

0 个答案:

没有答案