PHP MySQL查询中的资源ID#114是什么意思?

PHP MySQL查询中的资源ID#114是什么意思?,php,mysql,Php,Mysql,我有以下代码 mysql_select_db('example_db', $r); $result1 = mysql_query('SELECT content FROM `example_table` WHERE 1') or die ('"bad times an error!"' . mysql_error() . ''); echo $result1; 返回“资源ID#114”。这是什么意思?我试图获取的信息是存储在数据库中的base64&json编码的twitter提要。我尝试

我有以下代码

 mysql_select_db('example_db', $r);
 $result1 = mysql_query('SELECT content FROM `example_table` WHERE 1') or die ('"bad times an error!"' . mysql_error() . '');
 echo $result1;
返回“资源ID#114”。这是什么意思?我试图获取的信息是存储在数据库中的base64&json编码的twitter提要。我尝试添加base64&json解码,但得到一个错误,指出它是一个资源而不是一个字符串,因此我假设它试图解析“resource ID#114”,而不是实际的提要本身


感谢您的帮助

再看一下文档:将返回一个资源对象。您必须使用它来提取数据
mysql\u fetch\u array
mysql\u fetch\u assoc
将帮助您

小心

您不应该再使用mysql函数了。它们已被弃用,并且>=php 5.5将不再支持它们。您应该切换到或

是php中类似的自定义变量(但不同)。您可以先阅读文档:

资源是一个特殊变量,包含对外部变量的引用 资源。资源由特殊功能创建和使用。见 附录中列出了所有这些函数和相应的 资源类型

第二个问题是,您使用的mysql_query()与不推荐使用的和古老的方法类似。这很糟糕。在与db交互时,您应该使用其他(更现代的)接口(如或mysqli)

在您的示例中,
$result1
是一个资源,您不能这样打印它。您必须对其进行迭代:

while ($row = mysql_fetch_assoc($result1)) {
    echo $row['columnName'];
}

这意味着你的查询成功了。你不会直接使用资源的!我不敢相信我忽略了这一点。非常感谢。