PHP / PDO: стиль написания множества запросов на одной странице? - PullRequest
1 голос
/ 08 сентября 2010

Примером моего сценария является большая страница установки для приложения, метод, который я использую, например:

//query 1
$stmt = $dbh->prepare("...");
$stmt->execute();

//query 2
$stmt = $dbh->prepare("...");
$stmt->execute();

Будет ли это приемлемым методом для написания большего количества запросов?Я понятия не имею, как это должно быть сделано (или кто что делает, скорее), я предполагаю, что написание второго $stmt является наиболее приемлемым способом, так как нет необходимости создавать другие переменные, я прав?

Я действительно хочу знать, как люди делают такие вещи ... Я не хочу выпускать "уродливый" код, если мне нужно.

1 Ответ

3 голосов
/ 08 сентября 2010

Да, это вполне приемлемый способ выполнения запросов. Нет необходимости создавать новые $stmt объекты.

Кроме того, , если вы когда-либо получите ошибку Lost connection to MySQL server during query при выполнении нескольких запросов на одной странице, всегда выдайте это вместе с запросом: это скажет драйверу MySQL использовать буферизованные версии MySQL API.

PDO::setAttribute("PDO::MYSQL_ATTR_USE_BUFFERED_QUERY", true);

Так что ваш запрос выглядит так:

$db->prepare('select * from tablename', array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
$db->execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...