PHP 不显示 mysql 的准确返回值

标签 php mysql

我不知道为什么我会得到这样的输出“Resource 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只输出 bool 值吗?

谢谢!

最佳答案

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

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

试试这个。

关于PHP 不显示 mysql 的准确返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21932153/

相关文章:

php - 有没有一种简单的方法可以在没有 javascript 的情况下在 PHP 中将图像大小设为 "get"?

php - SQL查询按列显示最后一行

mysql - 用于检索选票的 SQL 语法奇怪地遗漏了一些结果

php - MYSQL INT 加法

php - 如何从传递给 php 查询请求的 jquery 获取 VAR

php - WordPress:永久删除自定义帖子类型帖子。删除: "1 post moved to the Trash. Undo"消息

php - 如何取消设置/删除 protected 属性(property)

php - 我的代码应该每个 $age 变量的值,但它却回显单词 "age"?

php - 用于组合数据的 SQL 查询

php - 使用 PHP 和 MySQL 构建 Google 图表