(PHP 4 >= 4.0.7, PHP 5, PECL odbtp >= 1.1.1)
mssql_execute — Führt eine Stored Procedure in einer MS SQL-Datenbank aus
Führt eine Stored Procedure in einer MS SQL-Datenbank aus
stmt
Der mittels mssql_init() erhaltene Bezeichner der Anweisung
skip_results
Bestimmt, ob die Ergebnisse übersprungen werden sollen oder nicht.
Beispiel #1 mssql_execute()-Beispiel
<?php
// Eine neue Anweisung erzeugen
$anweisung = mssql_init('NeuerBlogEintrag');
// Ein paar Daten
$titel = 'Test des Blogsystems';
$inhalt = 'Falls Sie das lesen können, ist das neue System mit MSSQL kompatibel';
// Werte anbinden
mssql_bind($anweisung, '@autor', 'Felipe Pena', SQLVARCHAR, false, false, 60);
mssql_bind($anweisung, '@datum', '08/10/2008', SQLVARCHAR, false, false, 20);
mssql_bind($anweisung, '@titel', $title, SQLVARCHAR, false, false, 60);
mssql_bind($anweisung, '@inhalt', $content, SQLTEXT);
// Anweisung ausführen
mssql_execute($anweisung);
// Und so kann der Anweisungsspeicher freigegeben werden:
mssql_free_statement($anweisung);
?>
Hinweis:
Wenn die Stored Procedure Parameter oder einen Rückgabewert liefert, stehen diese nach dem Aufruf von mssql_execute() zur Verfügung, falls die Stored Procedure nicht mehr als einen Ergebnisdatensatz liefert. Benutzen Sie in diesem Fall mssql_next_result(), um durch die Ergebnisse zu blättern. Nachdem das letzte Ergebnis verarbeitet wurde, stehen die Ausgabeparameter und Rückgabewerte zur Verfügung.