【问题标题】:what is the notice: resource id#9? [duplicate]什么是通知:资源 id#9? [复制]
【发布时间】:2011-04-02 14:49:58
【问题描述】:

可能重复:
How do i “echo” a “Resource id #6” from a MySql response in PHP?

我创建了一个 SELECT 查询,但它有一个错误。当我 print_r(result) 我得到资源 id#9 注意这里是代码:

$query= "SELECT * FROM {$hotel_name} WHERE Bdate BETWEEN {$chack_in} AND {$chack_out}";

$availability = mysql_query($query);

confirm_query($availability);

print_r($availability);

【问题讨论】:

  • user605505,我花了大约三个月的时间才知道 #9 不是发生错误的代码。您的查询缺少可用的结果。令人惊讶的是,很少有地方告诉你这个!只是想我会指出这一点。
  • 什么是confirm_query?我不熟悉它,当我搜索PHP手册时没有找到任何东西

标签: php mysql


【解决方案1】:

'$availability` 打印为 'resource id#9' 因为它是一个资源。 http://php.net/manual/en/language.types.resource.php

这并没有错,这是意料之中的。 mysql_query 查询执行成功时返回资源类型,false 查询失败时返回。您可以在该资源上调用 mysql_fetch_*($resource) 以从中获取数据。

(其中 * 是 assocobjectarray 等)

【讨论】:

    【解决方案2】:

    $availability 是结果的句柄,它说#9 表示它有效。然后,您需要循环从 $availability 获取结果。

    【讨论】:

    • $availability_per_date= mysql_fetch_assoc($availability) print_r($availability_per_date); //在它之前没有给我任何我正在使用的东西
    • 如上,使用 mysql_fetch_array 或 mysql_fetch_assoc 等,将返回行。如果你看一下php.net/manual/en/function.mysql-fetch-assoc.php,它有很多例子。 PHP 手册非常擅长示例
    猜你喜欢
    • 2014-12-18
    • 2011-06-15
    • 1970-01-01
    • 2010-09-14
    • 2013-04-03
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多