Verwenden Sie PHP, um die gespeicherte Prozedur der Datenbank aufzurufen!
Autor: fox4000
Gestern sah ich einen Kameraden fragen, ob er PHP zum Aufrufen der gespeicherten Prozedur verwenden könne. Ich hatte das Gefühl, dass dies möglich sein sollte, also habe ich das Experiment sofort durchgeführt und es war sehr erfolgreich! Sehr unerwartet! Schreiben Sie es deshalb auf, damit es jeder nachschlagen kann!
Wie wir alle wissen, ist eine gespeicherte Prozedur ein Skriptprogramm auf der Serverseite, das sehr schnell ausgeführt werden kann, aber auch einen Nachteil hat, nämlich dass es auf einer festen Datenbank basiert und eine schlechte Portabilität aufweist!
In meinem letzten Artikel habe ich erwähnt, dass Sie COM-Komponenten verwenden können, um auf ADO und verwandte Komponenten zuzugreifen. Unabhängig davon, ob Sie es selbst erstellen oder mit dem System mitbringen, können Sie die Funktionen des Systems erweitern. Jetzt unterstützt PHP jedoch kein DCOM/COM , aber ich glaube, dass es möglich ist. Die nächste Version sollte es unterstützen.
Probieren wir es ohne weitere Umschweife gleich aus.
Unten ist ein einfacher Speicherprozess von mir
ERSTELLEN SIE PROCEDURE [sp_mystoreprocedure] AS
Wählen Sie Firmennamen, Kontaktnamen und Stadt aus den Kunden aus
Tatsächlich könnte ich etwas Komplizierteres schreiben, aber leider habe ich es nicht gründlich studiert, also musste ich es einfach halten!
Unten ist meine PHP-Datei
define ("OLEDB_CONNECTION_STRING",
"Provider=SQLOLEDB; Datenquelle=zzb; Erstkatalog=Northwind; Benutzer-ID=sa; Passwort=");
$dbc = new COM("ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING);
$command = "sp_mystoreprocedure";
$rs = $dbc->Execute($command); // Recordset
$i = 0;
echo '
Richtlinie | Lokaler Wert | Master Value |
---|---|---|
';
drucken Sie $fld0->value;
print ' |
'; drucken Sie $fld1->value; print ' | '; drucken Sie $fld2->value; print ' |