Source for file REPMySQLItems.class.php
Documentation is available at REPMySQLItems.class.php
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
require_once dirname(__FILE__
).
'/../../REPClasses.class.php';
* AREPItems importja az örököltetéshez
* MySQL adatbázisban egy lekérdezés eredményeit tároló iterálható
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* Adatbázis kapcsolatazonosító
* Lekérdezés erőforrásazonosítója
* A select lekérdezés from utáni része.
* A select lekérdezés-ben a lekérdezendő mezőnevek listája
* A limit záradék offset értéke
* A limit záradék limit értéke
* Az iteráció közben az aktuális offset érték
* Ettől az indextől kezdve kezdődik az iteráció. Az előtte lévő
* @var Az aktuális iterálható rekordok száma
* A limit nélküli lekérdezésre illeszkedő sorok száma
* @param string $from A select lekérdezés from utáni része
* @param array $fields A lekérdezendő mezők listája tömbben
* Elhagyása esetén minden mezőt lekérdez
* @param resource $connectId Kapcsolatazonosító
public function __construct($from,$fields=
array(),$connectId=
null)
* @return resource A kapcsolatazonosító
* Beállítja, illetve lekérdezi a {@link $limit} értékét.
* @param $arg1 Ha a 2. paraméter üres, akkor limit. Egyébként offset
* @return string Az sql-be beillesztendő limit záradék
public function limit($arg1=
null, $arg2=
null)
$this->offset = (int)
$args[0];
$this->limit = (int)
$args[1];
$this->limit = (int)
$args[0];
* @return resource A lekérdezés erőforrás azonosítója
$sql =
"select ".
$this->fields.
" from ".
$this->from.
" ".
$limit;
* @param string $sql Komplett sql lekérdezés
* @param resource $connectId Kapcsolatazonosító
* @return resource A lekérdezés erőforrás azonosítója
protected function query($sql,$connectId=
null)
* Létrehoz egy új azonos típusú példányt, mint az objektum, amin hívjuk a metódust.
* @param resource $connectId Kapcsolatazonosító
* @param int $offset Lekérdezés limit záradékának offset értéke
* @param int $limit Limit záradék limit értéke
public function newInstance($connectId,$offset, $limit)
$obj->startIndex = (int)
$offset;
$obj->limit($offset, $limit);
public function offsetExists($offset)
return $this->count() > (int)
$offset;
public function offsetUnset($offset)
throw
new Exception("unset művelet tiltott (".
get_class($this).
")");
public function offsetGet($offset)
public function offsetSet($offset, $value)
throw
new Exception("Értékadás tiltott (".
get_class($this).
")");
public function current()
return $pos <
$this->count() ?
$pos :
null;
return $this->key() !==
null;
* @return int A lekérdezésre limit nélkül illeszkedő sorok száma
"select count(*) from ".
$this->from)));
* @return int A lekérdezésre limit -tel együtt illeszkedő sorok száma
$select =
"select count(*) from
(select * from ".
$this->from.
" ".
$this->limit().
") as t";
$query =
$this->query($select);
Documentation generated on Sat, 06 Mar 2010 22:00:17 +0100 by phpDocumentor 1.4.1