Автор Тема: PHP & MYSQL  (Прочитано 2303 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Oleg121

  • Гость
PHP & MYSQL
« : 15 Мая 2003, 20:39:49 »
Как при помощи пхп вывести всё содержимое базы данных, не зная имён столбцов?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP & MYSQL
« Ответ #1 : 15 Мая 2003, 20:55:08 »
$res=mysql_query("SELECT * FROM table) or die(mysql_error());
while($line=mysql_fetch_assoc($res))
{
print "
";
 foreach($line as $key=>$value)
  print "$key=$value ";
}
TANSTAAFL

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
PHP & MYSQL
« Ответ #2 : 15 Мая 2003, 21:26:47 »
Ну если нужно именно всё содержимое базы данных, а не одной таблицы, то вот тебе мой примерчик:

$link 
mysql_connect("localhost"$db_user$db_password);
mysql_select_db($db_name);
$tables mysql_query("SHOW TABLES");
while (
$table mysql_fetch_row($tables)){
	
echo 
"Таблица: ".$table[0]."<BR>\\n";
	
echo 
"<table border=1>\\n";
	
$fields mysql_query("SHOW fields FROM ".$table[0]);
	
echo 
"<tr>\\n";
	
while (
$field mysql_fetch_row($fields)){
	
	
echo 
"<td>".$field[0]."</td>";
	
}
	
mysql_free_result($fields);
	
echo 
"</tr>";
	
$result mysql_query("SELECT * FROM ".$table[0]);
	
$rows mysql_num_fields($result);
	
while (
$row mysql_fetch_row($result)){
	
	
echo 
"<tr>\\n";
	
	
for (
$i=0$i $rows$i++){
	
	
	
echo 
"<td>"$row[$i]. "</td>\\n";
	
	
}
	
	
echo 
"</tr>\\n";
	
}
	
mysql_free_result($result);
	
echo 
"</table>\\n";
}
mysql_free_result($tables);
mysql_close($link);

А вообще, покопайся в исходниках phpMyAdmin\'а - много интересного узнаешь...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Oleg121

  • Гость
PHP & MYSQL
« Ответ #3 : 16 Мая 2003, 06:41:56 »
Спасибо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28