Portal > Foren > PHP > PHP-Programmierung > SELECT * ist böse, aber...
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 07.04.2005, 10:02 Nach oben    #1
Neuer Benutzer
 
Benutzerbild von Suendesizer
 
Registriert seit: 06.04.2005
Beiträge: 25
Standard SELECT * ist böse, aber...

Ich bin gerade dabei, mir ein kleines Datenbank Analyse Tool zu erstellen. Damit soll man über jede beliebige Datenbank Informationen abrufen können, z.B. Struktur. Es soll eigentlich nicht so umfangreich wie phpmyadmin sein, eher rudimentär. Wenn ich nun eine Tabelle analysieren möchte, deren struktur ich noch nicht kenne, dann scheint es mir am logischsten eine solche Abfrage zu erstellen:
PHP-Code:
<?php 
$strQuery 
"SELECT * FROM Tabelle LIMIT 1";
$rstQuery msql_query($strQuery) or die(mysql_error());
$resQuery mysql_fetch_array($rstQuery);
?>
Und da geht das Problem schon los: ich weiß nichts über die Tabelle, möchte alle Informationen abrufen. Allerdings kann SELECT * mitunter die Reihenfolge der in der Datenbank gefundenen Felder verhauen, daher meine Frage:
Welche Methode kennt ihr, um aus einer Datenbank unbekannter Struktur alle Felder in der exakten Reihenfolge wieder zu geben? Ich will dafür allerdings kein phpmyadmin benutzen.
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Suendesizer ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2005, 10:26 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.374
Standard SELECT * ist böse, aber...

1) ich bin da nicht sooo fit und
2) ich habe gleich eine Prüfung.

ggf. hift dir aber der source des db-Backup-Skriptes auf www.download.php-info.org

Das müßte zwar mal überarbeitet werden, weil dort zT alte Funktionen benutzt werden, aber ggf. gibt es dir gedanklich einen Anstoss
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!

Geändert von Jann Hendrik (05.06.2007 um 07:55 Uhr) Grund: php-info.org - l ink entfernt.
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2005, 10:35 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard SELECT * ist böse, aber...

PHP-Code:
<?php
$conn 
mysql_connect($host$user$passwd);
$db mysql_select_db($datenbankname$conn)

$result mysql_list_tables($db);
?>
ergibt alle Tabellen in Reihnfolge aus (nur die Namen).

mysql_list_xxxxx
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2005, 12:38 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard SELECT * ist böse, aber...

Hi,
Zitat:
Anmerkung: Die Funktion mysql_list_tables() ist veraltet. Stattdessen ist es vorzuziehen, mysql_query() zu benutzen und den SQL Befehl SHOW TABLES [FROM db_name] [LIKE 'pattern'] zu verwenden.
http://de.php.net/mysql_list_tables

Demnach:
http://dev.mysql.com/doc/mysql/en/show-tables.html

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.04.2005, 15:34 Nach oben    #5
Neuer Benutzer
 
Benutzerbild von Suendesizer
 
Registriert seit: 06.04.2005
Beiträge: 25
Standard SELECT * ist böse, aber...

Bens Link war sehr nützlich vor allem wegen diesem Link hier:
http://dev.mysql.com/doc/mysql/en/show-columns.html
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Suendesizer ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Form False Select Border DasMööp HTML, XML und CSS 4 25.05.2007 14:21
Problem mit den Einschränkungen für SELECT Jann Hendrik Datenbanken 5 03.01.2007 07:17
Problem mit zu vielen MySQL-Querys / Grundkonzeption Chr!s PHP-Programmierung 13 27.08.2006 16:59
Your most abnormal Query Guradia Datenbanken 21 19.04.2006 00:15
SELECT INTO :host-variable mit PreparedStatements? Densi Datenbanken 5 27.10.2004 11:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45