Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie PHP, um die gespeicherte Prozedur der Datenbank aufzurufen!

Verwenden Sie PHP, um die gespeicherte Prozedur der Datenbank aufzurufen!

WBOY
Freigeben: 2016-08-08 09:33:51
Original
1892 Leute haben es durchsucht

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 '

';
while (!$rs->EOF) {
$i = 1;
$fld0 = $rs->Fields(0); $fld1 = $rs->Fields(1); $fld2 = $rs->Fields(2); print '';
$rs->MoveNext();
}
print '
Richtlinie Lokaler Wert Master Value
'; drucken Sie $fld0->value; print '
'; drucken Sie $fld1->value; print ''; drucken Sie $fld2->value; print '
';
$rs->Close();
?>
Beachten Sie, dass Ihr Server eingeschaltet sein muss! Darüber hinaus können Sie nicht den falschen Namen der gespeicherten Prozedur schreiben. Andernfalls tritt ein schwerwiegender Fehler auf, und Sie wissen nicht einmal, wo der Fehler liegt. Dies liegt an der schlechten Behandlung von Fehlern in der PHP-Datei, aber ich glaube, dass dies in Zukunft verbessert werden wird.



Das Obige stellt die gespeicherte Prozedur zum Aufrufen der Datenbank mit PHP vor! , einschließlich des Inhalts des Aufrufs gespeicherter Prozeduren, hoffe ich, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage