Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс для работы с MySQL, не надо переносить в готовые проекты 
:(
    Опции темы
 
Оцениваем класс
класс [ 1 ]  [10.00%]
не плохо [ 1 ]  [10.00%]
у меня есть круче [ 4 ]  [40.00%]
это бесполезная фигня [ 2 ]  [20.00%]
встречу ещё раз сломаю вторую ногу [ 2 ]  [20.00%]
Всего проголосовавших: 10
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Master
Дата 23.4.2004, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



В классе используются 3 функции:
1) соединение с БД
2) Запрос к БД
3) Вывод результата SQL запроса

класс облегчет вам работы с MySQL

Код
<?php

class mysql {

   var $dbhost="localhost";
   var $dbport="3306";
   var $dblogin="test";
   var $dbpass="";
   var $dbname="test";

   var $error_reporting = 1;
   var $error_notice = '<B>Ошибка MySQL:</B><BR>';

   function connect() {
       if (@mysql_connect($this->dbhost, $this->dblogin, $this->dbpass)) {
           if (@mysql_select_db($this->dbname)) {
               return true;
           } else {
               if ($this->error_reporting == 1) {
                   echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
               }
               return false;
           }
       } else {
           if ($this->error_reporting == 1) {
               echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
           }
           return false;
       }
   }

   function query($query) {
       $result = @mysql_query($query);
       if ($result) {
           return $result;
       } else {
           if ($this->error_reporting == 1) {
               echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
               echo '<B>Запрос:</B><BR><TEXTAREA cols=50 rows=5>'.$query.'</TEXTAREA>';
           }
           return false;
       }
   }


   function show($query) {
       echo '<TABLE border=0 cellspacing=1 cellpadding=3 width=100% bgcolor=#000000>';
       while ($table = mysql_fetch_assoc($query)) {
           if (!isset($show_rows)) {
               echo '<TR bgcolor=#f0f0f0>';
               foreach ($table as $key=>$value) {
                   echo '<TD>'.htmlspecialchars($key).'</TD>';
               }
               echo '</TR>';
               $show_rows = 1;
           }
           echo '<TR bgcolor=#ffffff>';
           foreach ($table as $key=>$value) {
               echo '<TD>'.htmlspecialchars($value).'</TD>';
           }
           echo '</TR>';
       }
       echo '</TABLE>';
   }


}

?>


Это сообщение отредактировал(а) Master - 23.4.2004, 15:24


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Dr.Death
Дата 23.4.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



У меня есть мой собственный.
А зачем делать show? Мне кажется лучше сделать отдельные функции типа result,fetch_array.


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Dexter
Дата 23.4.2004, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Я использую класс от IPB.


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
IZ@TOP
Дата 23.4.2004, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



У меня свой wink.gif Но думаю оторавть от IPB'шки biggrin.gif


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
AlexVN
Дата 23.4.2004, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 21.4.2004

Репутация: нет
Всего: нет



"Класс", в смысле тип для создания объектов :-)
Для простого вывода результата SQL.
На мой взгляд, эго можно сделать лучше, если учесть следующие моменты:
* испольховать unbuffered query - все равно до конца данных бежим.
* скрипт, использующий этот класс, должен иметь вохможность переопределить поведение при возникновении ошибки.
* настраивать HTML в show - хочу "зебру" - полоска белая, полоска серая.

А вообще, если тебе подходит - самое то и есть.
PM WWW   Вверх
arial
Дата 24.4.2004, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



А я использую PEAR:biggrin.gifB.
Преимущества:
1. Хорошая документация;
2. Стабильная работа;
3. Независимость от типа DB.
Добавлено @ 20:50
Да и вообще, зачем приведенный многоуважаемым Masterом класс нужен? Где его можно применить?


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Гость_alexandoros
Дата 24.4.2004, 21:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А чем Вам собственно PHPLib не нравится?
  Вверх
alexandoros
Дата 24.4.2004, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.4.2004

Репутация: нет
Всего: нет



я вообще люблю все стандартное использовать, чтоб потом увидев чей-нибудь чужой код(тоже стандартный) не делал глаза квадратные. А потом в пхплибе есть еще афигенная фишка темплейты - практически полное отделение пхп от хтмл. Скачайте(с сайта ПХП ес-нно) и почитайте доки по класам DB_Mysql and Template. Не пожалеете.
PM MAIL   Вверх
Master
Дата 26.4.2004, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Ну вот... целых 20 минут потратил на это творчество, а его и не оценили по достоинству sad.gif
надо будет посмотреть IPB и Pear по этой теме...


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Vaulter
Дата 26.4.2004, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



юзаю vbulletinовский класс немного приписАнный мною...


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1087 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.