热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql_fetch_array问题表示无力了。。查了半天也查不出个所以然求赐教

Warning:mysql_fetch_array():suppliedargumentisnotavalidMySQLresultresourceinC:\AppServ\

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\vote\db.php on line 41

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\vote\db.php on line 45


//定义数据库操作类

include_once("config.inc.php");

class db{
private static $dbhost;
    private static $dbuser;
private static $password;
private static $dbname;
private static $instance=NULL;

private function __construct($host,$user,$pass,$db){
    self::$dbhost = $host;
self::$dbuser = $user;
self::$password = $pass;
self::$dbname = $db;
self::createcon();
}

public static function getInstance(){
if(self::$instance == NULL){
self::$instance = new db(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}
return self::$instance;
}

public static function createcon(){
mysql_connect(self::$dbhost,self::$dbuser,self::$password);//conect mysql
mysql_select_db(self::$dbname);//select
}

public function fetch_array($aql){//根据SQL语句获取结果集
$result=$this->query($sql);//调用内部方法执行SQL语句
$rs = mysql_fetch_array($result);//从结果集获取数组
return $rs;
}

public function query($sql){
mysql_query("set names 'gb2312'");
return mysql_fetch_array($sql);//返回结果值  41行
}

public function loop_query($result){
return mysql_fetch_array($result);//从结果集return数组  45行 }

public function close(){
return mysql_close();
}
}
?>


 

4 个解决方案

#1


很简单,你提供的参数不是一个有效的资源集。 看看你怎么调用的。

#2


可我现在是在定义一个类啊。。我怎么能保证它是否有效?
我后面的调用是这样的:
$query1="select choice from vote_title where id=".$_GET["id"];
$result1=$db->query($query1);
$row1=$db->loop_query($result1);

引用 1 楼 jordan102 的回复:
很简单,你提供的参数不是一个有效的资源集。 看看你怎么调用的。

#3


你的query写错了吧。
public function query($sql){
       mysql_query("set names 'gb2312'");
      return mysql_query($sql);  //修改为这样
}

还有你的loop_query()函数缺少判断。如果结果集大于一条你是不是得循环啊?

#4


引用楼主 feixiangsunjq 的回复:
public function query($sql){
mysql_query("set names 'gb2312'");
return mysql_fetch_array($sql);//返回结果值 41行
}


mysql_query("set names gb2312");
$result = mysql_query($sql);
return mysql_fetch_array($result);

推荐阅读
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
author-avatar
KeNnyT0nGMM_934
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有