php - mysql_fetch_assoc() 期望参数 1 为资源,给定为空

标签 php mysql

<分区>

Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given

我正在尝试在查询后从 mysql 对象构建一个数组。

查询中返回的数字或行是 68,这就是为什么我认为 forloop 会很好。但是 php 不喜欢我在 forloop 中的代码。

代码如下:

$result = $db->query("SELECT * FROM `networktariff`");


        $rows = mysql_num_rows($result);

        for ($i= 0; $i<$rows; $i++)
        {

            $tariffs[$i] = mysql_fetch_assoc($result[$i]);


        }

我收到一条错误消息:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in /usr/local/www/apache22/data/quote/index.php on line 58

最佳答案

"mysql object"这样的东西是不存在的。
您的 $db 对象属于某个用户定义的类,向任何人询问此类行为是没有意义的。

假设 query() 方法只是利用普通的 mysql_query() 函数调用,它确实返回一个 resource,而不是对象。

如果您有一个奇怪的想法,即使用一些类来运行查询,而其余部分只使用裸 API 函数,

$tariffs = array();
$result = $db->query("SELECT * FROM `networktariff`");
while ($row = mysql_fetch_assoc($result) {
  $tariffs[] = $row;
}

我不知道为什么你的类没有一些辅助函数来一次获取整个数据,比如

$tariffs = $db->query2arr("SELECT * FROM `networktariff`");

关于php - mysql_fetch_assoc() 期望参数 1 为资源,给定为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532635/

相关文章:

mysql - Highcharts动态更新饼图mysql

php - 在非对象上调用成员函数 fetchAll()

php - 在php中创建一个自动注销页面

php - 输入文件更新数据库中的图像

php - MySQL 查询拉取项目,但总是在顶部显示某个项目

mysql - 数据库类模型 - 电影

mysql - 在mysql中使用REGEX进行搜索和替换

Mysql 很特殊 喜欢要求

PHP DOMDocument removeChild() 仅删除目标类的第一个实例

javascript - AJAX 未从 PHP 脚本返回预期输出