PDO::query()
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.