PDO::query

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

PDO::query β€” ΠŸΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ‚Π° виконання Π²ΠΈΡ€Π°Π·Ρƒ SQL Π±Π΅Π· Π·Π°ΠΏΠΎΠ²Π½ΡŽΠ²Π°Ρ‡Ρ–Π²

Опис

public PDO::query(string $query, ?int $fetchMode = null): PDOStatement|false
public PDO::query(string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false
public PDO::query(Β Β Β Β string $query,Β Β Β Β ?int $fetchMode = PDO::FETCH_CLASS,Β Β Β Β string $classname,Β Β Β Β array $constructorArgs): PDOStatement|false
public PDO::query(string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false

PDO::query() Π³ΠΎΡ‚ΡƒΡ” Ρ‚Π° Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π²ΠΈΡ€Π°Π· SQL Π·Π° ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠΊΠ»ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‡ΠΈ Π²ΠΈΡ€Π°Π· як ΠΎΠ±'Ρ”ΠΊΡ‚ PDOStatement

Π―ΠΊΡ‰ΠΎ Π·Π°ΠΏΠΈΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ Π±Π°Π³Π°Ρ‚ΠΎΡ€Π°Π·ΠΎΠ²ΠΎ, для покращСння продуктивності ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΌΠ°Ρ” сСнс Ρ†Π΅ΠΉ Π·Π°ΠΏΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ–Π΄Π³ΠΎΡ‚ΡƒΠ²Π°Ρ‚ΠΈ PDOStatementΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌPDO::prepare(), Π° ΠΏΠΎΡ‚Ρ–ΠΌ запускати Π½Π° виконання ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ PDOStatement::execute() ΡΡ‚Ρ–Π»ΡŒΠΊΠΈ Ρ€Π°Π·Ρ–Π², ΡΠΊΡ–Π»ΡŒΠΊΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ.

Π―ΠΊΡ‰ΠΎ після виконання ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡ‚Ρƒ Π²ΠΈ Π½Π΅ Π²ΠΈΠ±Ρ€Π°Π»ΠΈ всі Π΄Π°Π½Ρ– Π· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΡƒΡŽΡ‡ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Ρƒ, наступний Π΄Π·Π²Ρ–Π½ΠΎΠΊ PDO::query() ΠΌΠΎΠΆΠ΅ Π·Π°Π·Π½Π°Ρ‚ΠΈ Π½Π΅Π²Π΄Π°Ρ‡Ρ–. Π£ Ρ‚Π°ΠΊΠΈΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… слід Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ PDOStatement::closeCursor(), Ρ‰ΠΎ Π·Π²Ρ–Π»ΡŒΠ½ΠΈΡ‚ΡŒ рСсурси Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ…, зайняті ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΌ ΠΎΠ±'Ρ”ΠΊΡ‚ΠΎΠΌ PDOStatement. ΠŸΡ–ΡΠ»Ρ Ρ†ΡŒΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° Π±Π΅Π·ΠΏΠ΅Ρ‡Π½ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ PDO::query()

ЗауваТСння :

Π―ΠΊΡ‰ΠΎ query ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΎΠ²Π½ΡŽΠ²Π°Ρ‡Ρ–, Π²ΠΈΡ€Π°Π· ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ ΠΏΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΎ Ρ‚Π° Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ ΠΎΠΊΡ€Π΅ΠΌΠΎ Π· використанням ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ–Π² PDO::prepare() Ρ– PDOStatement::execute()

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

query

SQL-Π·Π°ΠΏΠΈΡ‚ для ΠΏΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ‚Π° виконання.

Π―ΠΊΡ‰ΠΎ SQL ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΎΠ²Π½ΡŽΠ²Π°Ρ‡Ρ–, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ слід використовувати PDO::prepare() Ρ– PDOStatement::execute(). Π’ якості Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ, SQL ΠΌΠΎΠΆΠ½Π° ΠΏΡ–Π΄Π³ΠΎΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Π²Ρ€ΡƒΡ‡Π½Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ PDO::query(), ΠΏΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ Π΄Π°Π½Ρ– ΠΌΠ°ΡŽΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ–Π΄Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²Π°Π½Ρ– Π· використанням PDO::quote()якщо Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Ρ†Π΅.

fetchMode

Π Π΅ΠΆΠΈΠΌ Π²ΠΈΠ±Ρ–Ρ€ΠΊΠΈ Π·Π° промовчанням для ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ PDOStatement. ΠœΠ°Ρ” Π±ΡƒΡ‚ΠΈ ΠΎΠ΄Π½Ρ–Ρ”ΡŽ Π· констант PDO::FETCH_*

Π―ΠΊΡ‰ΠΎ Ρ†Π΅ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ”Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Ρ–Π½ΡˆΡ– Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ оброблятися Ρ‚Π°ΠΊ, якби PDOStatement::setFetchMode() Π±ΡƒΠ² Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΈΠΉ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΎΠ³ΠΎ ΠΎΠ±'Ρ”ΠΊΡ‚Π° висловлювання. ΠŸΠΎΠ΄Π°Π»ΡŒΡˆΡ– Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π°Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π²Ρ–Π΄ Π²ΠΈΠ±Ρ€Π°Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΡƒ Π²ΠΈΠ±Ρ–Ρ€ΠΊΠΈ.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΎΠ±'Ρ”ΠΊΡ‚ PDOStatementΠΈΠ»ΠΈ**false**Π² случаС возникновСния ошибки.

Помилки

Π’ΠΈΠ΄Π°Ρ” ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_WARNING, якщо Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ PDO::ATTR_ERRMODEустановлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅PDO::ERRMODE_WARNING

Π’ΠΈΠΊΠΈΠ΄Π°Ρ” виняток PDOException, якщо Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ PDO::ATTR_ERRMODEустановлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅PDO::ERRMODE_EXCEPTION

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 SQL Π±Π΅Π· Π½Π°ΠΏΠΎΠ²Π½ΡŽΠ²Π°Ρ‡Ρ–Π² ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΈΠΉ Π· використанням PDO::query()

Loading...

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ виконання Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:

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

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • PDO::exec() - Π’ΠΈΠΊΠΎΠ½ΡƒΡ” SQL-Π·Π°ΠΏΠΈΡ‚ Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΏΠΎΡ€ΡƒΡˆΠ΅Π½ΠΈΡ… рядків
  • PDO::prepare() - Π³ΠΎΡ‚ΡƒΡ” Π·Π°ΠΏΠΈΡ‚ Π΄ΠΎ виконання Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΏΠΎΠ²'язаний Ρ–Π· Ρ†ΠΈΠΌ Π·Π°ΠΏΠΈΡ‚ΠΎΠΌ ΠΎΠ±'Ρ”ΠΊΡ‚
  • PDOStatement::execute() - Запускає ΠΏΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡ‚ Π½Π° виконання