Mysqlconnect için doğru Prosedürü

2 Cevap php

Ben php sözdizimi için yeni ve en kabul edilebilir veya doğru kodu oluşturmak tavsiye arıyorum. Ben ön uç tasarımına odaklanmak, ama benim kodu doğru olduğundan emin olmak istiyorum. Ben bir dijital medya programında, benim eğitmen bizim MYSQL veritabanlarına bağlanmak için bize bu kodu verdi duyuyorum.

<?php
mysql_connect("localhost", "root", "root")or die("Cannot Connect to DB");
mysql_select_db("Example")or die("cannot select the DB Example ");
?>

Ben çevrimiçi bağlantı yazılara baktığınızda bir değişken söylemek $connect ve if statement belirten çalıştırmanızı sağlar Ancak onlar mysql_connect fonksiyonu ayarlamak; $ için üretmek hata ve aynı bağlantı değilse mysql_select_db. Onlar da mysql_close ile komut dosyası ($ bağlamak) yakın; Aşağıdaki gibi

<?php
$connect = mysql_connect("localhost", "root", "root");
if (!$connect)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("Example", $connect);

if (!$db_selected)
  {
  die ("Can\'t use test_db : " . mysql_error());
  }

mysql_close($connect);
?> 

Ya bir daha mı iyi? Ben mysql_close ile bağlantı kapatmak vermezsek ne gibi sorunlar ben alabilir miyim?

2 Cevap

  1. Bir if yerine bir or, farketmez kullanarak ilgili. Bağlantı çalıştı or, kısa devre, bu nedenle, die(...) yürütülmez. Birini kullanarak bir tercih meselesidir. Eğer mysql_connect() çağrısının sonucunu tutarken or sürümünü kullanmak istiyorsanız, sadece bir değişkene bütün ifade atayın:

    $connection = mysql_connect(...) or die('Connection failed.');
    
  2. Tüm veritabanı iletişim bittikten sonra mysql_close() kullanılmalıdır.

Diğer mysql_*() fonksiyonlar mysql_connect() veya mysql_pconnect() için son çağrı tarafından oluşturulan bağlantısı kullanır. Nedense bu şekilde örtülü bağlantı nesnesi güvenen, birden fazla bağlantı istiyorsanız, başarısız olur. Daha iyi bağlantı kendinizi ve ihtiyacınız olan her yerde onu geçen nesne saklamaktır.