Если я не закрою stmt в конце этого фрагмента кода:
$stmt = $mysqli->prepare("SELECT typeId FROM types WHERE name = 'author'");
$stmt->execute();
$stmt->bind_result($typeId);
$stmt->fetch();
(с этим:)
$stmt->close();
Тогда следующая подготовленная инструкция завершается ошибкой с кодом ошибки 0 и без ошибки:
$stmt = $mysqli->prepare("INSERT INTO typeTracker (reserved_id, typeId) VALUES (NULL, ?)");
$stmt->bind_param("i", $typeId);
Почему? Это потому, что я вызвал функции bind_result и fetch в первом блоке кода? Мне обычно не нужно закрывать заявления перед подготовкой новых.
Спасибо.