Zugriff auf SQL-Datenbanken per PHP

Diskutiere Zugriff auf SQL-Datenbanken per PHP im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Ich möchte eine SQL-Datenbank im Internet zur Verfügung stellen, und das per PHP. Mit SQL selbst habe ich keine Probleme, nur wie spreche ich die...
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #1
T

TT

Bekanntes Mitglied
Dabei seit
19.07.1999
Beiträge
3.789
Reaktionspunkte
0
Ort
einer anderen Welt
Ich möchte eine SQL-Datenbank im Internet zur Verfügung stellen, und das per PHP.
Mit SQL selbst habe ich keine Probleme, nur wie spreche ich die Datenbank von PHP aus an?

Zu Testzwecken soll die Datenbank auf den eher schwachbrüstigen MySQL laufen (also hierfür mal die Anleitung, wie ich die SQL Befehle übergebe), später soll die Datenbank dann auf einen richtigen Server transferiert werden (4 CPUs, 2 GB RAM, etc.), auf dem entweder MS SQL Server 7 oder Oracle 8 läuft. Bitte auch hierzu eine kurze Info, wie ich die SQL Befehle an die Datenbank schicke bzw. die Verbindung aufbaue.

TT
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #2
F

fb

Bekanntes Mitglied
Dabei seit
24.07.1999
Beiträge
921
Reaktionspunkte
0
Also erstmal musst du die Verbindung zu dem SQL-Server herstellen, dazu kannst du folgendes Skript benutzen:

$sqlhost = "localhost"; //Adresse des MySQL-Servers
$sqluser = "anonymous"; //Benutzername
$sqlpwd = ""; //Kennwort
$sqldb = "nsone"; //Datenbank

$link = 0;

function initsql()
{
global $sqlhost,$sqluser,$sqlpwd,$sqldb,$link;
$link = mysql_connect($sqlhost,$sqluser,$sqlpwd);
$query = "use $sqldb";
if (!mysql_query($query, $link))
{
die ("Bei der Bearbeitung ist ein Fehler aufgetreten.");
}
}

Das kannst du auch auslagern und per Include aufrufen. Mit initsql() wird dann die Verbindung hergestellt.

Dann kannst du die SQL-Befehle ausführen mit:

$res = mysql_query("befehl",$link);

Falls der Befehl eine Rückgabe hat ist diese dann in $res gelinkt.

Allerdings wird es schwierig, wenn du mit PHP auf MS SQL oder Oracle zugreifen willst, denn dafür sind meines Wissens keine Funktionen eingebaut.


ciao,
fb
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #3
Z

ZoooooM

Bekanntes Mitglied
Dabei seit
04.05.2000
Beiträge
448
Reaktionspunkte
0
Tach auch
Die gleiche Frage hab ich mir auch vor ein paar Wochen gestellt.
Und das Untenstehende ist als ein Ergebniss heraus gekommen

Datenbank ist MSSQL.


$db = odbc_connect("Datenbankname_aus_ODBC", "Benutzername","Passwort");

$query_id = odbc_exec($db,
"SELECT lastname,firstname,title,mrmrs
FROM so.person (NOLOCK)
WHERE contact_id = $contact_id
ORDER by lastname ");


while ($result = odbc_fetch_row($query_id))
{


$lastname = odbc_result($query_id,'lastname');
$firstname = odbc_result($query_id,'firstname');
$mrmrs = odbc_result($query_id,'mrmrs');
$title = odbc_result($query_id,'title');


echo "$mrmrs,$title$firstname,$lastname<br>";


}
odbc_close($db);

?>
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #4
Z

ZoooooM

Bekanntes Mitglied
Dabei seit
04.05.2000
Beiträge
448
Reaktionspunkte
0
So machen wir eine komplette Abfrage auf unserer Kundendatenbank.

Is zwar nur ein teil einer grossen Abfrage, aber so könnte sowas aussehen.

Zwingend dafür ist der ODBC-Treiber (Systemsteuerung)

Wenn du noch ne genaue Anleitung zu den einzelnen Zeilen haben willst, musste nur sagen.

cya
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #5
F

fb

Bekanntes Mitglied
Dabei seit
24.07.1999
Beiträge
921
Reaktionspunkte
0
Ah stimmt. PHP kann ja auch ODBC connecten. Gäbs nur Probleme unter Linux, aber das ist ja scheinbar eh nicht geplant wenn ich so MS SQL lese...
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #6
T

TT

Bekanntes Mitglied
Dabei seit
19.07.1999
Beiträge
3.789
Reaktionspunkte
0
Ort
einer anderen Welt
Danke erstmal.

Eigentlich sollte die PHP seite auf einen Linux-Server liegen, die Datenbank auf einen Win2k Server.
Wie könnte man das ODBC-Problem lösen?

TT
 
  • Zugriff auf SQL-Datenbanken per PHP Beitrag #7
F

fb

Bekanntes Mitglied
Dabei seit
24.07.1999
Beiträge
921
Reaktionspunkte
0
Ich sehe grad PHP bietet direkten Support für MS SQL Server. Das funktioniert dann ähnlich wie das von mir gepostete Beispiel. Nachzulesen in der Dokumentation (www.php3.de -> Dokumentation)


ciao,
fb
 
Thema:

Zugriff auf SQL-Datenbanken per PHP

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben