Я использую структуру, как показано ниже -Объем PDO используется в функции
class foo{
.
.
.
function bar($colID){
try{
$dbo = new PDO(get_db_DSN(),
get_db_USR(),
get_db_PWD());
$pstmt = $dbo->prepare("SELECT * FROM table_name WHERE col=:colID");
$pstmt->bindValue(':colID', $colID);
$pstmt->execute();
.
.
.
}catch(PDOException e){
...
}
}
мне нужно знать, если PDO будет сохраняться, пока объект foo
существует или, если он будет уничтожен сразу после конец области действия.
Я не хочу, чтобы он был доступен. Однако есть ли какие-либо действия, если я использую PDO таким образом? Я имею в виду отдельные PDO внутри каждой функции, которая им нужна? – Hanut
было бы, но это не будет заметно. память сразу освобождается. В зависимости от ваших конфигураций конфигурации базы данных могут быть постоянными или нет ... Если они не постоянны, вы будете открывать новое соединение каждый раз, когда вы будете foo-> bar(). на веб-сайте, который требует высокой доступности, это большой нет-нет – jtavares
Ah.As в отличие от наличия большого количества постоянных соединений? Не будет ли короткое продолжение продолжения, а затем отсоединение будет намного менее интенсивным в базе данных? – Hanut