Потребовалось быстро создать небольшой кусок кода, в котором используется другая БД нежели основная. НА скорую руку создал простую функцию и законнектился.
functio newfunc(){
$db2 = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
$query = "SELECT `id` FROM `tab` WHERE `id` = '".intval($id)."' LIMIT 1";
$result = $db2->query($query);
$row = $result->fetch(); //1
if(empty($row)){
return false;
}
//... немного лишнего кода ...
$result = null;
$query = "UPDATE `tab` SET `active` = '1' WHERE `id` = '".intval($id)."' LIMIT 1";
$result = $db2->query($query); //2
var_dump($result);
$db2 = null;
}
Как строка с комментарием //1 может влиять на //2?
Я честно первый раз сталкиваюсь с этим. Пришлось делать $result = null; чтобы второй запрос выполнился. Какая вообще связь между ними? Я ведь $result = $db2->query($query); переназначаю.