Форум → Программирование → PHP для идиотов → PHP и ООП → class sql
class sql
Страницы: ← Предыдущая страница →
-
-
-
Ноя. 29, 2011, 6:19 п.п., спустя 1 день 6 часов 35 минут
PHP
<?php
switch( $dbconfig["dbdriver"] ) {
case "mysql" :
$DBDriver = new DBMysql( $dbconfig );
break;
case "postgresql" :
$DBDriver = new DBPostgresql( $dbconfig );
break;
}
if (class_exists($class_name)) {
return new $class_name($this->config);
} else {
throw new Zend_Exception('Unknown DB');
}Спустя 126 сек.ну тоесть просто throw new Exception() -
Май 15, 2012, 12:16 п.п., спустя 167 дней 17 часов 56 минут
abstract class DB {
protected $conf = array('database' => null, 'prefix' => null), $link, $args;
abstract public function open($database = null);
abstract public function close();
abstract public function query($sql);
abstract public function escape($string);
abstract public function insertId();
abstract public function affectedRows();
public function __construct(array $conf) {
$conf = array_change_key_case($conf);
$this->conf = array_merge($this->conf, $conf);
$this->open();
}
public function __destruct() {
$this->close();
}
public function setPrefix($prefix) {
$this->conf['prefix'] = $prefix;
}
public function getConf() {
return $this->conf;
}
public function table($name) {
return $this->conf['prefix'] . $name;
}
public function setCharset($charset) {
$this->query("SET NAMES $charset;");
}
public function quote($string) {
return "'" . $this->escape($string) . "'";
}
/* и ещё до хера функций */
}
class MySQL extends DB {
public function open($database = null) {
if (!$this->link) {
@$this->link = mysql_connect($this->conf['server'], $this->conf['username'], $this->conf['password']);
if (!$this->link) {
throw new Exception('Connection Error: ' . mysql_error($this->link));
}
}
if ($database) {
$this->conf['database'] = $database;
}
if (!mysql_select_db($this->conf['database'], $this->link)) {
throw new Exception('Database does not exist');
}
}
public function close() {
mysql_close($this->link);
$this->link = null;
}
// …
} -
Май 16, 2012, 1:05 д.п., спустя 12 часов 48 минут 17 секунд
komprenda, ффууу, лох, почитал твои посты, сперва подумал некропостер, потом подумал ну ладно, потом подумал некропостер, а теперь тебе пиздец )) -
Май 16, 2012, 1:57 д.п., спустя 51 минуту 59 секунд
komprenda, ффууу, лох, почитал твои посты, сперва подумал некропостер, потом подумал ну ладно, потом подумал некропостер, а теперь тебе пиздец ))
кто такой негролобстер?лох твой дед ггг -
Май 16, 2012, 2:01 д.п., спустя 4 минуты 42 секунды
komprenda, твоя мама сосала хуй у всего мира… ггг, как по детски… -
Май 16, 2012, 2:15 д.п., спустя 13 минут 28 секунд
komprenda, твоя мама сосала хуй у всего мира… ггг, как по детски…
у меня нет мамы идиот я сирота, а вот твоя из под стола мне грит что мол ты сына плохо ся ведешь -
-
Май 16, 2012, 2:58 д.п., спустя 25 минут 33 секунды
у меня нет мамы идиот я сирота
ты не сирота, ты сынок ебанутых существ… -
Май 16, 2012, 4:04 п.п., спустя 13 часов 6 минут 5 секунд
komprenda, давай по хорошему, ты понимаешь посты и никто не гонит друг на друга, а то не красиво это очень? -
Май 16, 2012, 4:32 п.п., спустя 27 минут 15 секунд
этот мудлон забанен, не парься :)
komprenda, давай по хорошему, ты понимаешь посты и никто не гонит друг на друга, а то не красиво это очень?Сапожник без сапог -
-
Май 16, 2012, 5:25 п.п., спустя 46 минут 56 секунд
phpdude, блин пыху на работе стремно читать пиздец )) -
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!