query not run given error

sir i have mentioned my query but this n't works on run takes too much time and after that stop's


  1. <?php  
  2. $dbmysql_connect('localhost','root','') or die(mysql_error()); 
  3. mysql_select_db('hw',$db) or die(mysql_error()); 
  4.  
  5.  
  6. function query($sql){ 
  7.      
  8.     $isinsert=FALSE
  9.     if(preg_match('/insert/i',$sql)){ 
  10.         $isinsert=true
  11.     }; 
  12.      
  13.     if($sql===''){ 
  14.         return FALSE
  15.     } 
  16.  
  17. if(FALSE===($res=mysql_query($sql))){ 
  18.              echo (mysql_error()); 
  19.               return false
  20.         } 
  21.  
  22.  
  23.  if($isinsert){ 
  24.         $res=mysql_insert_id(); 
  25.     } 
  26.      
  27.     return $res
  28.   } 
  29.  
  30.  function get_result($sql,$type='object'){ 
  31.      if ($type==='array'){ 
  32.          return result_array($sql); 
  33.      }elseif($type==='object'){ 
  34.          return result_object($sql); 
  35.      } 
  36.   
  37.       
  38.  } 
  39.  function result_array($sql){ 
  40.      $result=array(); 
  41.       
  42.      while($row=mysql_fetch_array(query($sql))){ 
  43.           
  44.          $result=$row
  45.      } 
  46.       
  47.   return $result
  48.       
  49.  } 
  50.   
  51.  function get_row($sql$type='object'){ 
  52.      if($type==='object'){ 
  53.          $row =  mysql_fetch_object(query($sql)); 
  54.      }elseif($type==='array'){ 
  55.          $row mysql_fetch_array(query($sql)); 
  56.      } 
  57.   
  58.      return $row
  59.  } 
  60.  
  61. function result_object($sql){ 
  62.     $result=array(); 
  63.     while($row=mysql_fetch_object(query($sql))){ 
  64.      
  65.         $result=$row;      
  66.    } 
  67.    return $result
  68.    
  69.  
  70.  
  71.  
  72. calling from another page  
  73. $query='SELECT * FROM login '
  74. $results=get_result($query); 
  75.  

    QUERY PHP MYSQL

    Submitted by naveen On Sunday, 04 May 2014.
    Category: PHP

    [RESOLVED]

    0
    1 Answers.
     
    Super User
    laser

    Re:query not run given error

    You are executing sql statement each time when the loop is executing
    check your following code
    1. <?php  
    2.  
    3. while($row=mysql_fetch_array(query($sql))){ 
    4.               // and 
    5. while($row=mysql_fetch_object(query($sql))){  
    6.  

      you should get result in a variable then use it in loop as bellow

      1. <?php  
      2. $res query($sql); 
      3. while($row=mysql_fetch_array($res)){ 




        [h2]or you can following class [/h2]

        1. <?php  
        2. class db 
        3.     /********** 
        4.      * Connect the mysql database 
        5.      ******************* */ 
        6.  
        7.     public function db($host$username$password$database
        8.     { 
        9.         $link mysql_connect($host$username$password); 
        10.         mysql_select_db($database$link); 
        11.     } 
        12.  
        13.     /***** 
        14.      * Return the mysql table records as object array 
        15.      ************** */ 
        16.  
        17.     public function loadObjectlist($query
        18.     { 
        19.         $rows = array(); 
        20.         $result $this->query($query); 
        21.         if ($result) { 
        22.             while ($row mysql_fetch_object($result)) { 
        23.                 $rows = $row
        24.             } 
        25.         } 
        26.  
        27.         return $rows
        28.     } 
        29.  
        30.     /***** 
        31.      * Return the mysql table record as object 
        32.      ************** */ 
        33.  
        34.     public function loadObject($query
        35.     { 
        36.         $result $this->query($query); 
        37.         if ($result && $row mysql_fetch_object($result)) { 
        38.             return $row
        39.         } 
        40.  
        41.         return false
        42.     } 
        43.  
        44.     /***** 
        45.      * run the query 
        46.      ************** */ 
        47.  
        48.     public function query($query
        49.     { 
        50.         return mysql_query($query); 
        51.     } 
        52.  
        53.     /***** 
        54.      * get the error 
        55.      ************** */ 
        56.  
        57.     public function getError() 
        58.     { 
        59.         return mysql_error(); 
        60.     } 
        61.  
        62.     /***** 
        63.      * return the auto increment field value 
        64.      ************** */ 
        65.  
        66.     public function insert_id() 
        67.     { 
        68.         return mysql_insert_id(); 
        69.     } 
        70.  
        71.     public function esc($string
        72.     { 
        73.         return mysql_real_escape_string($string); 
        74.     } 
        75.  
        76.     /** 
        77.      * Update statement 
        78.      * 
        79.      * Generates a platform-specific update string from the supplied data 
        80.      * 
        81.      * @access    public 
        82.      * @param    string    the table name 
        83.      * @param    array    the update data 
        84.      * @param    array    the where clause 
        85.      * @param    array    the orderby clause 
        86.      * @param    array    the limit clause 
        87.      * @return string 
        88.      */ 
        89.     public function update($table$values$where$orderby = array(), $limit FALSE
        90.     { 
        91.         $valstr = array(); 
        92.         foreach ($values as $key => $val) { 
        93.             $valstr = "`" $key '` = ' $this->escape($val); 
        94.         } 
        95.         $wherestr    = array(); 
        96.         foreach ($where as $key => $val) { 
        97.             $wherestr = "`" $key '` = ' $this->escape($val); 
        98.         } 
        99.  
        100.         $limit = ( ! $limit) ? '' ' LIMIT '.$limit
        101.  
        102.         $orderby = (count($orderby) >= 1)?' ORDER BY '.implode(", "$orderby):''
        103.  
        104.         $sql "UPDATE `".$table."` SET ".implode(', '$valstr); 
        105.  
        106.         $sql .= ($wherestr != '' AND count($wherestr) >=1) ? " WHERE ".implode(" AND "$wherestr) : ''
        107.  
        108.         $sql .= $orderby.$limit
        109.  
        110.         return $this->query($sql); 
        111.     } 
        112.  
        113.     /** 
        114.      * Update statement 
        115.      * 
        116.      * Generates a platform-specific update string from the supplied data 
        117.      * 
        118.      * @access    public 
        119.      * @param    string    the table name 
        120.      * @param    array    the update data 
        121.      * @param    array    the where clause 
        122.      * @param    array    the orderby clause 
        123.      * @param    array    the limit clause 
        124.      * @return string 
        125.      */ 
        126.     public function insert($table$values
        127.     { 
        128.         $valstr = array(); 
        129.         foreach ($values as $key => $val) { 
        130.             $valstr = "`" $key '` = ' $this->escape($val); 
        131.         } 
        132.         $sql "INSERT INTO `".$table."` SET ".implode(', '$valstr); 
        133.  
        134.         return $this->query($sql); 
        135.     } 
        136.     // -------------------------------------------------------------------- 
        137.     /** 
        138.      * "Smart" Escape String 
        139.      * 
        140.      * Escapes data based on type 
        141.      * Sets boolean and null types 
        142.      * 
        143.      * @access    public 
        144.      * @param    string 
        145.      * @return mixed 
        146.      */ 
        147.     public function escape($str
        148.     { 
        149.         if (is_string($str)) { 
        150.             $str "'".$this->escape_str($str)."'"
        151.         } elseif (is_bool($str)) { 
        152.             $str = ($str === FALSE) ? 1
        153.         } elseif (is_null($str)) { 
        154.             $str 'NULL'
        155.         } 
        156.  
        157.         return $str
        158.     } 
        159.  
        160.     /** 
        161.      * Escape String 
        162.      * 
        163.      * @access    public 
        164.      * @param    string 
        165.      * @param    bool    whether or not the string will be used in a LIKE condition 
        166.      * @return string 
        167.      */ 
        168.     public function escape_str($str$like FALSE
        169.     { 
        170.         if (is_array($str)) { 
        171.             foreach ($str as $key => $val) { 
        172.                 $str[$key] = $this->escape_str($val$like); 
        173.             } 
        174.  
        175.             return $str
        176.         } 
        177.  
        178.         if (function_exists('mysql_real_escape_string')) { 
        179.             $str mysql_real_escape_string($str); 
        180.         } elseif (function_exists('mysql_escape_string')) { 
        181.             $str mysql_escape_string($str); 
        182.         } else { 
        183.             $str addslashes($str); 
        184.         } 
        185.  
        186.         // escape LIKE condition wildcards 
        187.         if ($like === TRUE) { 
        188.             $str str_replace(array('%''_'), array('\\%''\\_'), $str); 
        189.         } 
        190.  
        191.         return $str
        192.     } 
        193.  
        194. //connect the databse 
        195. $db = new DB($host$username$password$database); 
        196.  
        197. $arrayOfObjects $db->loadObjectlist("SELECT * FROM login"); 
        198.  
        199. $singleObject $db->loadObject("SELECT * FROM login"); 
        200.  
        201. $sqlResult $db->query("SELECT * FROM login"); 
        202.  

          Submitted by Super User On Monday, 05 May 2014
          0
          This Answer has been Chosen as Best Answer
          Question is marked as resolved.