PDO PHP может быть ограничен единым запросом?

PDO PHP позволяет нескольким запросам выполняться сразу, любой через запрос () метод или как подготовленный оператор. Обе из следующей работы в качестве примера:

// Two SQL queries
$query = "SELECT * FROM table; DROP table;"

// Execute via query()
$pdo->query($query);

// Execute via prepared statement
$stmt = $pdo->prepare($query);
$stmt->execute();

Там какой-либо путь состоит в том, чтобы ограничить PDO единым запросом за один раз, во многом как mysql_query (), функция?

6
задан Ben Dowling 10 May 2010 в 11:44
поделиться

1 ответ

Ммм, есть способ добиться этого, отключив эмуляцию подготовленных операторов в PDO, чтобы вместо этого использовать собственный mysql API (множественные запросы не поддерживается в подготовленных операторах на стороне сервера):

$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

Однако одним из недостатков этой опции является потеря кеша запросов.

6
ответ дан 8 December 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: