odbc execute(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== odbc_execute == '''(PHP 4, PHP 5, PHP 7, PHP 8)''' '''odbc_execute''' — Kör ett förberett kommando === Beskrivning === <pre>odbc_execute(Odbc\Result $statement, array $params = []): bool</pre> 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 a...') |
Admin (diskussion | bidrag) |
||
Rad 13: | Rad 13: | ||
* '''$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. | * '''$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 === |
Nuvarande version från 21 december 2024 kl. 19.44
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
- odbc_prepare() – Förbereder ett kommando för exekvering
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.