PHP没有显示mysql的确切返回值

时间:2014-02-21 10:43:35

标签: php mysql

我不知道为什么我得到并输出像这样的“资源ID#14”。而不是显示输出。

这是我的函数的样子

public function option_by_name($option_name=""){
        global $database;
        $sql = "select option_value from ".self::$tabel_name." where option_name='{$option_name}' and autoload=1";
        $option_value = $database->query($sql);
        echo $option_value;
    }

MySQL查询工作正常。但是我在PHP中缺少一些没有返回值的东西。

还有一个是return只输出布尔值吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您不能只输出查询结果。这就是所谓的“资源”。相反,您必须查询返回并输出行。

$row = mysql_fetch_row($option_value);
echo $row[0];

试试这个。

答案 1 :(得分:0)

你很想念

$row = mysqli_fetch_array($option_value, MYSQLI_BOTH);

echo $row[0];