Инструменты пользователя

Инструменты сайта


mysql:pdo_basics

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
mysql:pdo_basics [2022/11/12 14:53] – создано so_v_amysql:pdo_basics [2026/08/12 18:03] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 # PDO. Основы работы с MySQL # PDO. Основы работы с MySQL
  
Строка 139: Строка 140:
  
 ## Получение данных.  ## Получение данных. 
- 
 ### Метод fetch() ### Метод fetch()
  
 Мы уже выше познакомились с методом `fetch()`, который служит для *последовательного получения* строк из БД.  Мы уже выше познакомились с методом `fetch()`, который служит для *последовательного получения* строк из БД. 
  
-В подробностях об параметрах fetch() будет написано в [другой заметке](obsidian://open?vault=MarkD-Base&file=WebDev_-_HTML%2C_CSS%2C_JS_%26_Etc%2F04-05-02_-_PDO_%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B_PDO_FETCH),  +У метода fetch() имеется множество праметров, которые здесь описываться не будут.   
-А в качестве краткой рекомендации - применять `fetch()` в режиме `FETCH_LAZY`+В основном же рекомендуется применять `fetch()` в режиме `FETCH_LAZY`
  
 ```php ```php
Строка 186: Строка 186:
  
 Работая с подготовленными запросами, следует понимать, что плейсхолдер может заменять **только** строку или число. *Ни ключевое слово, ни идентификатор, ни часть строки или набор строк* через плейсхолдер **подставить нельзя**.  Работая с подготовленными запросами, следует понимать, что плейсхолдер может заменять **только** строку или число. *Ни ключевое слово, ни идентификатор, ни часть строки или набор строк* через плейсхолдер **подставить нельзя**. 
- 
  
 ### PDO и оператор LIKE ### PDO и оператор LIKE
Строка 206: Строка 205:
  
 > Здесь может вознинуть проблема! Поиск может не работать, потому как из базы у вас приходят данные в неправильной кодировке.  > Здесь может вознинуть проблема! Поиск может не работать, потому как из базы у вас приходят данные в неправильной кодировке. 
-> Необходимо добавить кодировку в подключение, если она там не указана! +> Необходимо добавить кодировку в подключение, если она там не указана: 
-> `$db = new PDO('mysql:host=localhost;dbname=pdo;charset=utf8mb4', 'root', '');`+ 
 +`$db = new PDO('mysql:host=localhost;dbname=pdo;charset=utf8mb4', 'root', '');`
  
  
/var/www/html/dokuwiki/data/attic/mysql/pdo_basics.1668264822.txt.gz · Последнее изменение: (внешнее изменение)