Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Классы для работы с MySQL
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
Классы для работы с MySQL [сообщение #5699]

Кто какие хорошие классы для работы с MySQL знает?

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-04-2002 00:06
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
offman
Участник

Зарегистрирован: Feb 2002
Место проживания: Ukraine
Публикаций: 2
Статус: offman в оф-лайне
[сообщение #5821]

Я например пользуюсь вот этим классом всегда, если нужно дописываю в него функции.


PHP:


<?php

 
class MySQL {
     var 
$host, $user, $password, $database, $connect_id, $result, $query;

     function 
MySQL () {
                                  
$this->host = $sql_host;
          
$this->user = $sql_user;
                        
$this->password =$sql_pwd;
          
$this->SetDB ($sql_database);
          
$this->Connect ();
     }

     function 
Connect () {
        
$this->connect_id = mysql_pconnect ($this->host, $this->user,
 
$this->password);
         if (
$this->connect_id):
         
$this->SelectDB ();
         return 
$this->connect_id;
         else:
         die(
"Can't connect to MySQL");
         return 
false;
         endif;
     }

     function 
SelectDB () {
         
mysql_select_db($this->database, $this->connect_id);
     }

     function 
SetDB ($database) {
         
$this->database = $database;
     }

     function 
SetQuery ($query) {
         
$this->query = $query;
     }

     function 
ExecQuery($query) {
         
$this->SetQuery ($query);
                  
$this->result = mysql_query ($this->query);
             if (
$this->result):
         return 
$this->result;
         else:
         return 
false;
         endif;
     }

     function 
Exec () {
         
$this->result = mysql_query ($this->query);
         if (
$this->result):
         return 
$this->result;
         else:
         return 
false;
         endif;
     }

     function 
NumRows () {
         if (
$this->result):
         return 
mysql_num_rows($this->result);
         else:
         return 
false;
         endif;
     }

     function 
UnsetData () {
         
mysql_free_result($this->result);
         unset (
$this->query);
          unset (
$this->result);
     }

     function 
Error () {
         if (
mysql_errno() != 0):
         return 
mysql_errno().": ".mysql_error()."<br>\n";
         else:
         return 
false;
         endif;
     }

     function 
FetchArray () {
     if (
$this->result != 0):
         return 
mysql_fetch_array($this->result);
         else:
         echo 
$this->Error ();
         return 
false;
         endif;
     }

     function 
FetchRow () {
         if (
$this->result != 0):
         return 
mysql_fetch_row($this->result);
         else:
         echo 
$this->Error ();
         return 
false;
         endif;
     }

    function 
FieldArray($table)
     {
       global 
$sql_database;
       
$fields=mysql_list_fields($sql_database,$table);
       
$columns = mysql_num_fields($fields);
       for (
$i = 0; $i < $columns; $i++)
       {
         
$fieldname_arr[$i]=mysql_field_name($fields, $i);
         
$fieldtype_arr[$i]=mysql_field_type($fields,$i);
       }
       
$field_arr[0]=$fieldname_arr;
       
$field_arr[1]=$fieldtype_arr;
       return 
$field_arr;
     }
       
   function 
FetchObject() {
     if (
$this->result != 0):
         return 
mysql_fetch_object($this->result);
         else:
         echo 
$this->Error ();
         return 
false;
         endif;
    }

   function 
IsTableExist($table)
    {
         global 
$sql_database;
     
$result = mysql_list_tables ($sql_database);
     for (
$i=0;$i < mysql_num_rows($result);$i++)
         {
           
$tb_name = mysql_tablename ($result, $i);
            if  (
$table==$tb_name) return true;
         }
         
     return 
false;
    }



}
?>




Сорри, атачить было влом))

__________________
comming soon))

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 06-04-2002 20:22
Нажмите сюда для просмотра профайла offman Отправить Персональное сообщение offman Посетить домашнию страничку offman! Найти сообщения от offman Добавить offman в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
[Dm]
Участник+

Зарегистрирован: Dec 2001
Место проживания: Camapa
Публикаций: 38
Статус: [Dm] в оф-лайне
[сообщение #6439]

имхо, в библиотеке PEAR неплохие классы для работы со всеми поддерживаемыми базами данных.

__________________
С уважением, Dm

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 15-04-2002 01:45
Нажмите сюда для просмотра профайла [Dm] Отправить Персональное сообщение [Dm] Найти сообщения от [Dm] Добавить [Dm] в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #6452]

Да классов куча, хотелось бы найти такой класс который автоматом разбивал бы данные и при добавлении их в базу добавля бы слэши и наооборот убирал бы их при получении, при этом чтобы не терялся синтаксис SQL. Кстати возможно ли включить magic_quotes_runtime в функции которая добавляет данные в базу, и дало бы это должный эффект?

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 15-04-2002 11:17
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 12:13.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 1.25382209 seconds (99.56% PHP - 0.44% MySQL) with 23 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.