mysqli - Gerçekten $ result-> close () yapmak gerekiyor;

3 Cevap php

Sadece mysqli kullanmaya başladı. Ben küçük web siteleri (trafik-bilge) küçük veri setleri ile çalışıyorum, ben gerçekten bu her zaman kullanmak gerekiyor?

$result->close(); 
$mysqli->close();

Ayrıca, birisi yapıyor özel php & için mysql iş, bir çerçeve olmadan, mysql ile etkileşim genel tercih edilen yol MySQLi edilir?

3 Cevap

PHP script sonunda tüm açık dosyaları ve DB bağlantıları kapanacak. Bu bağlantıları ile bittiğinde elle bunu yapmak için iyi bir uygulama, ama bunu yapmazsanız hiçbir felaket. Eğer tüm senaryonun boyunca kullanılacak bir DB bağlantısı varsa, siz de onu açık bırakabilirsiniz.

PDO +1

Ben bu konuya bir güncelleme ihtiyacı hissettim ...

Mevcut belgelere göre, her zaman $ mysql-> kill () $ mysql-> yakın ek olarak () kullanmalısınız.

$thread = $mysqli->thread_id;
$mysqli->close();
$mysqli->kill($thread);

Bir yan not olarak, ben MySQL ile PDO kullanarak yaklaşık Oracle geliştiriciler istedi ve onlar o cesareti. Onlar sadece mysqli kullanabilirsiniz. PDO muhafaza edilmemiştir ve MySQL'in mevcut birçok özellikleri desteklemez.

Sen temizleme hakkı (kısa sürede bitirdiniz yakın çağrı), ya da kaynak sızıntıları yapma alışkanlığı almalısınız onlar performansını etkileyebilecek kadar yavaş yavaş birikir.

Bildiğim kadarıyla ne DB tabakası, iyi tasarlanmış ve tüm büyük veritabanları ile uyumlu olduğu için PDO değerli olmalıdır öğrenme.