Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\vote\db.php on line 41Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\vote\db.php on line 45
<?php
//定义数据库操作类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();
}
}
?>
 

解决方案 »

  1.   

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

  2.   

    你的query写错了吧。
    public function query($sql){
           mysql_query("set names 'gb2312'");
          return mysql_query($sql);  //修改为这样
    }还有你的loop_query()函数缺少判断。如果结果集大于一条你是不是得循环啊?
      

  3.   


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