İçeriğe geç

Kapatılmayan veritabanı bağlantısı (ARCH7084)

Anahtar php.performance.db-connection-not-closed · Önem error · Kategori performance

Açılan bir veritabanı bağlantısı veya imleci serbest bırakılmazsa, havuz tükenir ve bağlantı sızar. İş bittiğinde bağlantıyı kapatın veya havuza geri verin.

<?php
function rowCount(): int
{
$conn = pg_connect('host=db dbname=app');
$res = pg_query($conn, 'SELECT count(*) FROM users');
return (int) pg_fetch_result($res, 0, 0);
}
<?php
function rowCount(): int
{
$conn = pg_connect('host=db dbname=app');
$res = pg_query($conn, 'SELECT count(*) FROM users');
$count = (int) pg_fetch_result($res, 0, 0);
pg_close($conn);
return $count;
}

Açtığınız bağlantı ve imleçleri iş biter bitmez pg_close() gibi bir çağrıyla kapatıp havuza geri verin.