odbc prepare(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== odbc_prepare == '''(PHP 4, PHP 5, PHP 7, PHP 8)''' '''odbc_prepare''' — Förbereder ett kommando för exekvering === Beskrivning === <pre>odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result|false</pre> Förbereder ett kommando för exekvering. ODBC-resultatobjektet kan senare användas för att köra kommandot med odbc_execute(). Vissa databaser (som IBM DB2, MS SQL Server och Oracle) stöder lagrade procedurer som accepterar parametrar av typen...')
 
(Ingen skillnad)

Nuvarande version från 21 december 2024 kl. 19.35

odbc_prepare

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_prepare — Förbereder ett kommando för exekvering

Beskrivning

odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result|false

Förbereder ett kommando för exekvering. ODBC-resultatobjektet kan senare användas för att köra kommandot med odbc_execute().

Vissa databaser (som IBM DB2, MS SQL Server och Oracle) stöder lagrade procedurer som accepterar parametrar av typen IN, INOUT och OUT, enligt ODBC-specifikationen. Dock stöder den Unified ODBC-drivrutinen för närvarande endast parametrar av typen IN för lagrade procedurer.

Parametrar

  • $odbc: ODBC-anslutningsobjektet. Se funktionen odbc_connect() för detaljer.
  • $query: SQL-kommandosträngen som ska förberedas.

Returnerar

  • Returnerar ett ODBC-resultatobjekt om SQL-kommandot förbereddes framgångsrikt.
  • Returnerar false vid fel.

Förändringslogg

Version Beskrivning
8.4.0 $odbc förväntar sig nu en instans av Odbc\Connection. Tidigare förväntades en resurs.
8.4.0 Denna funktion returnerar nu en instans av Odbc\Result. Tidigare returnerades en resurs.

Exempel

Exempel #1 Användning av odbc_execute() och odbc_prepare()

<?php
$a = 1;
$b = 2;
$c = 3;
$stmt    = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>

I koden ovan kommer variabeln $success endast att vara true om alla tre parametrarna till myproc är IN-parametrar.

Om du behöver anropa en lagrad procedur med parametrar av typen INOUT eller OUT rekommenderas att du använder en databasspecifik tilläggsmodul, till exempel oci8 för Oracle.

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.odbc-prepare.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.