Autor Zpráva
malek
Profil
snazim sa naucit OOP :)

<?php 
  class MySql{ 
    protected $host; 
    protected $user; 
    protected $pass; 
    protected $database; 
    protected $connect; 
    public $query; 
    public function __construct($host, $user, $pass, $database){ 
      $this->host = $host; 
      $this->user = $user; 
      $this->pass = $pass; 
      $this->database = $database; 
      $this->connect = mysql_connect($this->host, $this->user, $this->pass); 
      
      if(!$this->connect){ 
        echo 'Spojenie zlyhalo!'; 
      } 
      if(!mysql_select_db($this->database, $this->connect)){ 
        echo 'databaza nevybrana, chybny nazov?'; 
      } 
    } 

    public function query($query){ 
      mysql_query('SET NAMES utf8');
      $this->query = mysql_query($query, $this->connect); 
    } 

    public function fetch_row(){ 
    /*line 30*/  return mysql_fetch_row($this->query, $this->connect); 
       } 

    public function __destruct(){ 
      mysql_close($this->connect); 
    } 
  } 

  $mySql = new MySql('localhost', 'root', '', 'nova'); 
  $mySql->query("SELECT * FROM `user` WHERE 1 LIMIT 0 , 30"); 
  while($x = $mySql->fetch_row()){ 
    echo $x['id'].'<br>'; 
  } 
?>


preco mi to dava chybu

Warning: Wrong parameter count for mysql_fetch_row() in C:\develop\lentak\db_class.php on line 30

pripadne ak viete odkaz na nieaku dobru mysql triedu na pracu z db tak mi ho sem prosim hodte. dakujem
malek
Profil
to je sila :) uz je tato diskusia zaindexovana na google :)
nightfish
Profil
preco mi to dava chybu
Warning: Wrong parameter count for mysql_fetch_row() in C:\develop\lentak\db_class.php on line 30
Varování: zadáváte špatný počet parametrů funkci mysql_fetch_row() v C:\... na řádku 30

doporučuji podívat se do manuálu k php, kolik že parametrů přebírá funkce mysql_fetch_row() (malá nápověda: 1)

pripadne ak viete odkaz na nieaku dobru mysql triedu na pracu z db tak mi ho sem prosim hodt
používám adodb (akorát to není mysql třída, nýbrž php třída)
loyza
Profil
Dobrá třída pro práci s mysql je třeba mysqli. Nevyhovuje-li ti, pak můžeš zkusit třeba dibi: http://latrine.dgx.cz/dibi-pokrokovy-databazovy-layer Ta tvoje chyba je v tom, že ve funkci mysql_fetch_row se ten druhý parametr nepoužívá. Viz manuál http://cz.php.net/manual/en/function.mysql-fetch-row.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0