Сколько обращений к базе данных происходит в данном коде?
Сколько обращений к базе данных происходит в данном коде?
Один? Я спросил в чате, мне ответил чат что 2.
$r = connectdbpdo()->prepare("
SELECT id
FROM a
WHERE id = ?
");
$r->execute(array($data['id']));
$result = array();
$rows = $r->fetchAll(PDO::FETCH_ASSOC);
Первое обращение - от connectdbpdo()->prepare, которое вызывает выполнение PREPARE statement.
Второе обращение - от $r->execute, которое вызывает выполнение EXECUTE statement.
В принципе будет выполнено ещё и третье обращение - для выполнения DROP PREPARE statement. Но уже за пределами показанного кода. В криво написанной программе это произойдёт по факту закрытия соединения или даже по факту его тайм-аута.
Имя Фамилия, It depends.
prepare может быть как server-side, так и client-side.
fetch может быть как отдельным запросом к серверу, так и просто доступом к данным, уже полученным клиентом.