|
|
|
| Задача подскажите поалуста как можно слить из БД структуру таблиц всех (с данными и без данных). Имеется успешное соединение с БД, доступ по ftp но нет доступа к майадмину и нет возможноти сделать это через пхпмайадмина?
Приведите код пожалуйста. | |
|
|
|
|
|
|
|
для: 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>";
?>
Поидее должно сработать))) У меня работает | |
|
|
|
|
|
|
|
для: Сквиртел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 имя_таблицы; - это когда уже узгаешь название таблицы чтоб узнать ее структуру...
Вот... Есть аналогичные функции ПХП чтоб не делать все через запросы... Дерзай... | |
|
|
|
|
|
|
|
для: Сотомайор
(20.06.2006 в 15:06)
| | Спасибо попробуем... если что-то получиться то выложу сюда | |
|
|
|
|
|
|
|
для: Fanat
(20.06.2006 в 14:45)
| | Запрос
покажет все имеющиеся базы данных
Покажет все имеющиеся таблицы в базе данных 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 в 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 :) всё гениальное просто :)
спасибо за внимание... | |
|
|
|