PHP myslqli query()返回1

时间:2015-07-09 19:14:21

标签: php html mysql mysqli

我从索引引用这个php文件,它已经成功连接到mysql服务器。下面是我的代码,它总是返回一个。我想要它做的是在表中找到id为2(主键)的记录,并在" thumb"下找到该记录中的元素。领域。这包含一个" VARCHAR"有一个图像的路径,我希望这个路径在h3标签下输出(用于测试)。请帮忙,我认为这样做的唯一原因是因为只有一条记录,且id等于2 - 因此,输出1表示记录数而不是实际信息

<?php
$query = "SELECT * FROM software WHERE id = 2";
if ($result = $db->query($query)) {
    if ($result->num_rows > 0) {
        echo "<h3>". $result ."</h3>";
    }
    else {
        die($db->error);
    }
}
else {
    echo "<h2>No results</h2>";
}
?>

请原谅这段代码的不整洁:)

2 个答案:

答案 0 :(得分:0)

这是因为$result是查询返回的对象。 根据{{​​3}},如果查询成功,则返回 TRUE (1);如果不成功,则返回 FALSE (0)。

在您的情况下,您的查询成功,因此它返回1,这是TRUE。

"Returns FALSE on failure." ... "For other successful queries mysqli_query() will return TRUE."

答案 1 :(得分:0)

试试:

    SELECT table_name.session_id, table_name.ip, min(table_name.creation_date) AS creation_date 
            FROM table_name
            GROUP BY table_name.session_id, table_name.ip