Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не правильно работает запрос SHOW TABLES
Форумы портала PHP.SU » » Работа с СУБД » Не правильно работает запрос SHOW TABLES

Страниц (1): [1]
 

1. Wolf Bloody - 14 Февраля, 2012 - 07:27:22 - перейти к сообщению
Парни, вот не могу разобраться, уже второй день бьюсь. Есть такой запрос:

PHP:
скопировать код в буфер обмена
  1. $tableListFromDb = array();
  2.                 $result = mysql_query("SHOW TABLES IN $this->namebase;");
  3.                 $tableListFromDb = mysql_fetch_array($result, MYSQL_NUM);
  4.                 return $tableListFromDb;


он должен возвращать массив $tableListFromDb с именами таблиц в данной БД. Но вот на самом деле возвращает массив с 1 записью, а именно именем первой таблицы в БД. Кто сталкивался с такой проблемой, как ее решить?
2. Zuldek - 14 Февраля, 2012 - 07:41:23 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. $tableListFromDb = array();
  2.                 $result = mysql_query("SHOW TABLES IN $this->namebase;");
  3. while($tableListFromDb = mysql_fetch_array($result, MYSQL_NUM)){
  4. vardump($tableListFromDb);
  5. }
3. DelphinPRO - 14 Февраля, 2012 - 07:42:20 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $tableListFromDb = array();
  3. $result = mysql_query("SHOW TABLES IN $this->namebase;");
  4. $list = array();
  5. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  6.     $list[] = $row;
  7. }
  8. return $list;
  9.  


опередили Улыбка
4. Wolf Bloody - 14 Февраля, 2012 - 08:36:03 - перейти к сообщению
Парни, спасибо большое, так заработало, только выдает многомерный массив =( А может подскажите, вообще мне нужно проверить, существует ли данная таблица в БД, если да, вернуть TRUE если нет FALSE.

 

Powered by ExBB FM 1.0 RC1