Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить из PHP существует таблица в базе или нет?!
 
 автор: dimonich2004   (01.03.2012 в 23:10)   письмо автору
 
 

Нужно перед созданием таблицы провери - есть таблица с таким именем или нет
- в заранее : Благодарю!

  Ответить  
 
 автор: Valick   (01.03.2012 в 23:25)   письмо автору
 
   для: dimonich2004   (01.03.2012 в 23:10)
 

рекомендуется использовать mysql_query() с запросом SHOW TABLES [FROM db_name] [LIKE 'pattern']

$res=mysql_query('SHOW TABLES');

  Ответить  
 
 автор: dimonich2004   (02.03.2012 в 08:27)   письмо автору
 
   для: Valick   (01.03.2012 в 23:25)
 

Что то не выходит каменный цветок(((

SHOW TABLES ddd LIKE %ddd_settings%


>>> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ddd LIKE %ddd_settings%' at line 1

  Ответить  
 
 автор: Valick   (02.03.2012 в 09:07)   письмо автору
 
   для: dimonich2004   (02.03.2012 в 08:27)
 

LIKE %ddd_settings% - это что?

  Ответить  
 
 автор: Sfinks   (02.03.2012 в 09:08)   письмо автору
 
   для: dimonich2004   (02.03.2012 в 08:27)
 

SHOW TABLES LIKE '%ddd_settings%'
либо
SHOW TABLES FROM `ddd` LIKE '%ddd_settings%'

  Ответить  
 
 автор: dimonich2004   (02.03.2012 в 10:30)   письмо автору
 
   для: Sfinks   (02.03.2012 в 09:08)
 

Благодарю! =)

  Ответить  
 
 автор: dimonich2004   (02.03.2012 в 12:49)   письмо автору
 
   для: Sfinks   (02.03.2012 в 09:08)
 

Блин и втом и в друго случаи (есть таблица или нет) что должен вернуть сервер
- немогу обработать ответ....

  Ответить  
 
 автор: Valick   (02.03.2012 в 13:16)   письмо автору
 
   для: dimonich2004   (02.03.2012 в 12:49)
 


<?php
$query
="SHOW TABLES FROM `ddd`";
$res=mysql_query($query) or die(mysql_error());
while(
$l=mysql_fetch_assoc($res)){
    
print_r($l);
}

$query="SHOW TABLES FROM `ddd` LIKE 'ttt'";
$res=mysql_query($query) or die(mysql_error());
if(
mysql_num_rows($res)==1) echo "таблица существует";
?>


может всетаки достаточно
CREATE TABLE IF NOT EXISTS

  Ответить  
 
 автор: dimonich2004   (02.03.2012 в 13:21)   письмо автору
 
   для: Valick   (02.03.2012 в 13:16)
 

Спасибо за ответ! - щас попробую и так и так
- ибо раньше не то не то юзать не приходилось...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования