- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
class recordset {
/*используется для оптимизации работы с MySQL*/
var $res;
function recordset($sql,$link="") {
if ($link!="")
{
$this->res=mysql_query($sql,$link);
if (!$this->res)
{
echo $sql;
echo mysql_error($link);
}
}
else
{
$this->res=mysql_query($sql);
if (!$this->res)
{
echo $sql;
echo mysql_error();
}
}
}
function gr() {
$row=mysql_fetch_row($this->res);
if ($row) {for ($i=0;$i<count($row);$i++) $row[$i]=convert_cyr_string($row[$i],"k","w");}
return $row; }
function ga() {
$row=mysql_fetch_array($this->res);
if ($row) {foreach($row as $key=>$val) $row[$key]=convert_cyr_string($val,"k","w");}
return $row; }
function nr() {
$num=mysql_num_rows($this->res);
return $num; }}
еще один перл того же автора, что и в 2х предыдущих опубликованных мной говнокодах.
На этот раз старорежимный ООП - великолепный класс.
Lure Of Chaos 06.08.2010 09:44 # +1
Mihard 06.08.2010 10:57 # 0
rtfm 06.08.2010 12:12 # 0
Польза в том, что все методы обращения к БД собраны в одном классе - переезд на другую СУБД существенно упрощается.
А вот если учесть, что проекты с подобным кодом никогда не переезжают с одной СУБД на другую, то полностью с Вами согласен - класс бесполезен.
Анонимус 06.08.2010 14:57 # 0
да, особенно когда там SQL запрос передается параметром.
Переехать с базы на базу не изменив SQL запрос -- это миф
Lure Of Chaos 06.08.2010 19:32 # 0
http://pear.php.net/package/DB/
Анонимус 06.08.2010 19:36 # 0
Lure Of Chaos 06.08.2010 19:40 # 0
$db->select('email','passhash')->from('users')->limit('10');
а нижележащий код формирует дб-зависимый вопрос и возвращает результат
Анонимус 06.08.2010 19:42 # 0
Lure Of Chaos 06.08.2010 19:48 # 0
$this->select()
->from(array('g' => 'games'), array('title', 'asin', 'platform_id'))
->join(array('r' => 'ranks'), 'g.id = r.game_id', array('rank'))
->order('r.rank')
->limit($top);
$resultRows = $this->fetchAll($query);
Анонимус 06.08.2010 19:50 # 0
кошмар-то какой
Lure Of Chaos 06.08.2010 19:52 # 0
или нужен расширенный sql стандарт, что бы писать без таких извращений
Lure Of Chaos 06.08.2010 19:30 # +1
mrbig66 06.08.2010 13:46 # +2
Мистер Хэнки 06.08.2010 21:42 # +2