19 апреля 2024, пятница  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

Правила форума


Если вы впервые на нашем форуме - ознакомьтесь с правилами


 

Форум

  Ruslan :: класс для работы с базой данных
решил создать класс для работы с базой (mysql)
  класс должен возвращать:
  1)список баз данных
  2)список таблиц в базе
  3)имена полей таблицы
  4)сами строки таблицы
С 1 и 2 работает ,проблемма с 3 и 4.
Вот сам класс:
class get_base
  {
  public $DBname,$rows,$cols,$field_N,$res,$Query;
  private $showTables,$showDBname;
  public function __construct()
  {
 
    $this->Query = $Query;
    $this->DBname = $DBname;
    $this->rows = $rows;
    $this->cols = $cols;
    $this->field_N = $field_N;
    $this->res = $res;
    $this->showDBname = mysql_list_dbs();
    $this->showTables = mysql_query("SHOW TABLES;");
      mysql_select_db($this->DBname);
      $this->charset = mysql_client_encoding();
  }

  function base_R()  //список баз
  {
    $this->rows =  mysql_num_rows($this->showDBname);
    for($i=0;$i<$this->rows;$i++)
    {
        $this->res[]  = mysql_db_name($this->showDBname, $i);
    }
    return $this->res;
  }
  function table_R()  // cписок таблиц
  {
   

    $this->res = mysql_list_tables($this->DBname);
    while ($row = mysql_fetch_row($this->res)) {
        print "Таблица: $row[0]<br>";
    }
  }
 
  function field_N()    // поля таблицы и содержимое
  {
  $this->res = mysql_query($this->Query);

    while ($row = mysql_fetch_assoc($this->res)) {
        $field[] = $row;
    }
    return  $field;
  }
}
 
$DB  = new get_base();
  $DB->DBname = "base";
  $DB->Query = "select * from table;";
$field=$DB->field_N();

foreach ($field as $key=>$val)
    {
      print($val."<br>");
    }

выводит ошибку:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:wwwDbasemenu2.php on line 64
  21 января 2006, 15:00

Это сообщение было просмотрено: 8633 раз(а)

Ответить на сообщение

Вернуться к списку сообщений форума

Сообщение и ответы Просм. Автор Дата
  класс для работы с базой данных8633 Ruslan21.01.06 15:00
 Ошибки в конструкторе класса php3776 Леонид Лукин21.01.06 18:20
 не работает mysql_fetch_array()4274 Ruslan21.01.06 19:24
 Вроде все верно3380 Леонид Лукин21.01.06 19:38
 всё работает!!!3286 Ruslan21.01.06 20:41


 Ответить на сообщение
 Автор:
 Ваш email*:
уведомлять об ответах на соощение по email
не публиковать email в форуме
 Тема сообщения:
 Текст сообщения:

* - поле не обязательно для заполнения

 

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP | CV