PDO::query(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== PDO::lastInsertId == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' PDO::lastInsertId — Returnerar ID:t för den senast insatta raden eller värdet från en sekvens. === Beskrivning === '''public PDO::lastInsertId(?string $name = null): string|false''' Returnerar ID:t för den senast insatta raden eller det senaste värdet från ett sekvensobjekt, beroende på den underliggande drivrutinen. Exempel: PDO_PGSQL tillåter att namnet på ett sekvensobjekt...')
 
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
== PDO::lastInsertId ==
== PDO::query ==
'''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)'''
'''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)'''


PDO::lastInsertId Returnerar ID:t för den senast insatta raden eller värdet från en sekvens.
PDO::query Förbereder och exekverar ett SQL-uttryck utan platshållare.


=== Beskrivning ===
=== Beskrivning ===
'''public PDO::lastInsertId(?string $name = null): string|false'''
'''public PDO::query(string $query, ?int $fetchMode = null): PDOStatement|false'''
 
PDO::query() förbereder och exekverar ett SQL-uttryck i en enda funktion, och returnerar ett PDOStatement-objekt.
Returnerar ID:t för den senast insatta raden eller det senaste värdet från ett sekvensobjekt, beroende på den underliggande drivrutinen. 
Exempel: PDO_PGSQL tillåter att namnet på ett sekvensobjekt anges som parameter.


'''Notera:'''   
'''Notera:'''   
Denna metod kan ge olika resultat beroende på PDO-drivrutinen, eftersom inte alla databaser stöder auto-increment-fält eller sekvenser.
Om frågan innehåller platshållare måste uttrycket förberedas och exekveras separat med [[PDO::prepare]] och [[PDOStatement::execute]].


=== Parametrar ===
=== Parametrar ===
; name  
; query  
: Namnet sekvensobjektet från vilket ID:t ska returneras.
: SQL-uttrycket som ska förberedas och exekveras. 
: Om SQL innehåller platshållare, använd [[PDO::prepare]] och [[PDOStatement::execute]]. Alternativt kan SQL manuellt förberedas innan PDO::query() anropas, där data formateras korrekt med hjälp av [[PDO::quote]] (om drivrutinen stöder detta).
 
; fetchMode 
: Standardhämtningsläge för det returnerade PDOStatement-objektet. Det måste vara en av PDO::FETCH_*-konstanterna. 
 
: Om detta argument skickas till funktionen behandlas de efterföljande argumenten som om [[PDOStatement::setFetchMode]] anropades det resulterande PDOStatement-objektet. De efterföljande argumenten varierar beroende på valt hämtläge.


=== Returvärden ===
=== Returvärden ===
* Om inget sekvensnamn anges för parametern ''name'', returnerar PDO::lastInsertId() en sträng som representerar ID:t för den senast insatta raden. 
Returnerar ett PDOStatement-objekt vid framgång eller ''false'' vid misslyckande.
* Om ett sekvensnamn anges, returnerar PDO::lastInsertId() en sträng som representerar det senaste värdet från det angivna sekvensobjektet. 
* Om PDO-drivrutinen inte stöder denna funktionalitet, utlöser PDO::lastInsertId() en IM001 SQLSTATE.


=== Fel/Uppslag ===
=== Fel/Uppslag ===
* Utlöser ett fel på nivån ''E_WARNING'' om attributet ''PDO::ATTR_ERRMODE'' är inställt på ''PDO::ERRMODE_WARNING''.   
* Utlöser ett fel på nivån ''E_WARNING'' om attributet ''PDO::ATTR_ERRMODE'' är inställt på ''PDO::ERRMODE_WARNING''.   
* Kastar ett PDOException-fel om attributet ''PDO::ATTR_ERRMODE'' är inställt på ''PDO::ERRMODE_EXCEPTION''.
* Kastar ett PDOException-fel om attributet ''PDO::ATTR_ERRMODE'' är inställt på ''PDO::ERRMODE_EXCEPTION''.
=== Exempel ===
==== Exempel 1: SQL utan platshållare kan exekveras med PDO::query() ====
<pre>
<?php
$sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
foreach ($conn->query($sql) as $row) {
    print $row['name'] . "\t";
    print $row['color'] . "\t";
    print $row['calories'] . "\n";
}
?>
</pre>
Utdata från ovanstående exempel:
<pre>
apple  red    150
banana  yellow  250
kiwi    brown  75
lemon  yellow  25
orange  orange  300
pear    green  150
watermelon      pink    90
</pre>
=== Se även ===
* [[PDO::exec]] - Exekverar ett SQL-uttryck och returnerar antalet påverkade rader. 
* [[PDO::prepare]] - Förbereder ett uttryck för exekvering och returnerar ett statement-objekt. 
* [[PDOStatement::execute]] - Exekverar ett förberett statement.


= Sidslut =
= Sidslut =

Nuvarande version från 22 december 2024 kl. 18.11

PDO::query

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)

PDO::query — Förbereder och exekverar ett SQL-uttryck utan platshållare.

Beskrivning

public PDO::query(string $query, ?int $fetchMode = null): PDOStatement|false PDO::query() förbereder och exekverar ett SQL-uttryck i en enda funktion, och returnerar ett PDOStatement-objekt.

Notera: Om frågan innehåller platshållare måste uttrycket förberedas och exekveras separat med PDO::prepare och PDOStatement::execute.

Parametrar

query
SQL-uttrycket som ska förberedas och exekveras.
Om SQL innehåller platshållare, använd PDO::prepare och PDOStatement::execute. Alternativt kan SQL manuellt förberedas innan PDO::query() anropas, där data formateras korrekt med hjälp av PDO::quote (om drivrutinen stöder detta).
fetchMode
Standardhämtningsläge för det returnerade PDOStatement-objektet. Det måste vara en av PDO::FETCH_*-konstanterna.
Om detta argument skickas till funktionen behandlas de efterföljande argumenten som om PDOStatement::setFetchMode anropades på det resulterande PDOStatement-objektet. De efterföljande argumenten varierar beroende på valt hämtläge.

Returvärden

Returnerar ett PDOStatement-objekt vid framgång eller false vid misslyckande.

Fel/Uppslag

  • Utlöser ett fel på nivån E_WARNING om attributet PDO::ATTR_ERRMODE är inställt på PDO::ERRMODE_WARNING.
  • Kastar ett PDOException-fel om attributet PDO::ATTR_ERRMODE är inställt på PDO::ERRMODE_EXCEPTION.

Exempel

Exempel 1: SQL utan platshållare kan exekveras med PDO::query()

<?php
$sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
foreach ($conn->query($sql) as $row) {
    print $row['name'] . "\t";
    print $row['color'] . "\t";
    print $row['calories'] . "\n";
}
?>

Utdata från ovanstående exempel:

apple   red     150
banana  yellow  250
kiwi    brown   75
lemon   yellow  25
orange  orange  300
pear    green   150
watermelon      pink    90

Se även

  • PDO::exec - Exekverar ett SQL-uttryck och returnerar antalet påverkade rader.
  • PDO::prepare - Förbereder ett uttryck för exekvering och returnerar ett statement-objekt.
  • PDOStatement::execute - Exekverar ett förberett statement.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdo.query.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 Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.