odbc execute()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

odbc_execute

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

odbc_execute — Kör ett förberett kommando

Beskrivning

odbc_execute(Odbc\Result $statement, array $params = []): bool

Kör ett kommando som har förberetts med odbc_prepare().

Parametrar

  • $statement: ODBC-resultatobjektet från odbc_prepare().
  • $params: Parametrar som kommer att ersätta platshållare i det förberedda kommandot i ordning. Element i denna array konverteras till strängar när funktionen körs.

Parametrar som börjar och slutar med enkla citattecken tolkas som namnet på en fil att läsa och skicka till databasservern som data för motsvarande platshållare.

Om du vill lagra en sträng som faktiskt börjar och slutar med enkla citattecken måste du lägga till ett mellanrum eller en annan icke-citatteckenkaraktär i början eller slutet av parametern. Detta förhindrar att parametern tolkas som ett filnamn. Om detta inte är möjligt bör en annan mekanism användas för att lagra strängen, till exempel genom att köra frågan direkt med odbc_exec().

Returnerar

Returnerar true vid framgång eller false vid fel.

Förändringslogg

Version Beskrivning
8.4.0 Denna funktion returnerar nu en instans av Odbc\Result. Tidigare returnerades en resurs.
8.0.0 Den oanvända parametern flags togs bort.

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-execute.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.