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

Форум MySQL

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

 

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

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

тема: как вытащить таблицы из БД зная пароль, логин и имя бд?
 
 автор: Fanat   (20.06.2006 в 12:07)   письмо автору
 
 

Задача подскажите поалуста как можно слить из БД структуру таблиц всех (с данными и без данных). Имеется успешное соединение с БД, доступ по ftp но нет доступа к майадмину и нет возможноти сделать это через пхпмайадмина?

Приведите код пожалуйста.

   
 
 автор: Сквиртел13   (20.06.2006 в 12:18)   письмо автору
 
   для: Fanat   (20.06.2006 в 12:07)
 

<?



$link = mysql_connect("localhost", "имя пользователя", "пароль")

or die("Не соединилось!!!");


print "Соединение успешно";

mysql_query("SET NAMES 'cp1251'");


mysql_select_db("books") or die("Не найдена БД");

echo "<table border='1' width=10% bgcolor=gold>";
echo "<tr><td>имя колонки</td></tr>";



$r=mysql_query("select * from "table");

for ($i=0; $i<mysql_num_rows($r); $i++)
{ echo "<tr>";

$f=mysql_fetch_array($r);
echo "<td>$f[имя колонки]</td>";
echo "</tr>";
}

echo "</table>";





?>

Поидее должно сработать))) У меня работает

   
 
 автор: Fanat   (20.06.2006 в 14:45)   письмо автору
 
   для: Сквиртел13   (20.06.2006 в 12:18)
 

Так это если известно имя таблицы и я названия ячеек в ней!!! это проше пареной репы!

Я о другом! Ели имеется доступ к БД, но неизвестно скольо таблиц там их имена и сколько ячеей! Как вытащить структуру из БД, с параметрами....

   
 
 автор: f   (20.06.2006 в 15:03)
 
   для: Fanat   (20.06.2006 в 14:45)
 

c

   
 
 автор: Сотомайор   (20.06.2006 в 15:06)
 
   для: Fanat   (20.06.2006 в 14:45)
 

Есть такая штука как
SHOW DATABASES; - показывает все базы данных сервера
SHOW TABLES; - показывает все таблицы базы
DESCRIBE имя_таблицы; - это когда уже узгаешь название таблицы чтоб узнать ее структуру...
Вот... Есть аналогичные функции ПХП чтоб не делать все через запросы... Дерзай...

   
 
 автор: Fanat   (20.06.2006 в 15:16)   письмо автору
 
   для: Сотомайор   (20.06.2006 в 15:06)
 

Спасибо попробуем... если что-то получиться то выложу сюда

   
 
 автор: WebTech   (20.06.2006 в 15:20)   письмо автору
 
   для: Fanat   (20.06.2006 в 14:45)
 

Запрос

SHOW DATABASES

покажет все имеющиеся базы данных


SHOW TABLES FROM db_name

Покажет все имеющиеся таблицы в базе данных db_name


SHOW COLUMNS FROM table_name

показывает информацию о столбца в таблице table_name
Вывод SHOW COLUMNS включает следующие столбцы:
Field - имя столбца таблицы
Type - тип столбца
Null - показывает, может ли данный столбец содержать значение NULL
Key - показывает, является ли столбец индексируемым
Default - значение столбца по умолчанию
Extra - дополнительная информация
Privileges - привилегии, выделенные для столбца
Comment - значение COMMENT для стобца.

Комбинируя всячески эти запросы можно выяснить все что нужно :-)

   
 
 автор: Fanat   (20.06.2006 в 16:15)   письмо автору
 
   для: Fanat   (20.06.2006 в 12:07)
 

Отвечаю сам себе :)


$db="имя БД";
mysql_connect("localhost","имя пользователя","gfhjkm") OR DIE("Не могу создать соединение");
mysql_select_db("$db")

//выводит все таблицы в заданной БД
$result = mysql_list_tables("$db");
$rows   = mysql_num_rows($result);
    $tables              = mysql_list_tables("$db");
    for ($j = 0; $j < $rows; $j++) {
        $table     = mysql_tablename($tables, $j);
        echo " $table<br>";
        }

echo"<hr>";

$nametable="имя таблицы";
//выводит структуру таблицы 
$result = mysql_query("SELECT * FROM $nametable");
$fields = mysql_num_fields($result);
$rows   = mysql_num_rows($result);
$i = 0;
$table = mysql_field_table($result, $i);
echo "Your '".$table."' table has ".$fields." fields and ".$rows." records <BR>";
echo "The table has the following fields <BR>";
while ($i < $fields) {
    $type  = mysql_field_type  ($result, $i);
    $name  = mysql_field_name  ($result, $i);
    $len   = mysql_field_len   ($result, $i);
    $flags = mysql_field_flags ($result, $i);
    echo $type." ".$name." ".$len." ".$flags."<BR>";
    $i++;
}
mysql_close();


Просто заглянул в PHPmyAdmin :) всё гениальное просто :)
спасибо за внимание...

   
Rambler's Top100
вверх

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