PDO::query(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
== PDO:: | == PDO::query == | ||
'''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0. | '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)''' | ||
PDO:: | PDO::query — Förbereder och exekverar ett SQL-uttryck utan platshållare. | ||
=== Beskrivning === | === Beskrivning === | ||
'''public PDO:: | '''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:''' | '''Notera:''' | ||
Om frågan innehåller platshållare måste uttrycket förberedas och exekveras separat med [[PDO::prepare]] och [[PDOStatement::execute]]. | |||
=== Parametrar === | === 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 === | === Returvärden === | ||
Returnerar ett PDOStatement-objekt vid framgång eller ''false'' vid misslyckande. | |||
=== 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.