PDO::query()

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

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.