lostyazilim
tr.link

Veritabanı Bağlantısı

7 Mesajlar 1.085 Okunma
lstbozum
tr.link

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)
Öncelikle herkese merhabalar;

Ben İbrahim Çevrük'ün hazırladığı PHP derslerinden PHP öğreniyorum. Veritabanı derslerine geldiğimde derslerde yer alan fonksiyonların artık kullanılmadığını öğrendim. Ben de internette araştırdım ve "mysqli" fonksiyonunu buldum. Ardından şöyle bir kod hazırladım;

$db_host = "localhost";
$db_name = "baslangic";
$db_user = "root";
$db_pass = "";

$db_connect = new mysqli($db_host,$db_user,$db_pass,$db_name);

if($db_connect) {
echo "Veritabanı bağlantısı başarılı";
} else {
echo "Veritabanı bağlantısı başarısız";
}
?>


Bu kodda sıkıntım, daha doğrusu sorum şu. Veritabanı ismini, kullanıcı adını ya da şifresini bozmama rağmen "Veritabanı bağlantısı başarısız" hatasını alamıyorum. Bir yerde sıkıntı mı var yoksa "$db_connect"'in false dönmesi için farklı şeyler mi gerekli?
 

 

wmaraci
reklam

onderveli onderveli WM Aracı Kullanıcı
  • Üyelik 06.02.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım
  • Konum Konya
  • Ad Soyad Ö** G**
  • Mesajlar 35
  • Beğeniler 4 / 5
  • Ticaret 1, (%100)
kodları aşağıdaki şekilde düzenlerseniz "bağlandı" yada "bağlanamadı" mesajını alabilirsiniz

error_reporting(0);
$db_host = "localhost";
$db_name = "vertabani";
$db_user = "root";
$db_pass = "";

$db_connect = mysqli_connect($db_host,$db_user,$db_pass,$db_name);

if($db_connect) {
echo "Veritabanı bağlantısı başarılı";
} else {
echo "Veritabanı bağlantısı başarısız";
}
?>
brown

kişi bu mesajı beğendi.

Yazılımcı Aklı

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)

if($db_connect->connect_error)


bu şekilde hatayı yakalayabilirsin, eğer hata yoksa connect_error methodu null dönecek, tabi mysqli'den ziyade pdo'ya geçme vakti geldi artık, php7 ile bunlar tamamen kaldırılıyor.
 

 

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

YORÇI adlı üyeden alıntı


if($db_connect->connect_error)


bu şekilde hatayı yakalayabilirsin, eğer hata yoksa connect_error methodu null dönecek, tabi mysqli'den ziyade pdo'ya geçme vakti geldi artık, php7 ile bunlar tamamen kaldırılıyor.


Öncelikel teşekkürler. Ancak internette PDO ve mysqli'nin aynı işi yaptığını okudum, mysqli de mi kaldırılacak?
 

 

wmaraci
wmaraci

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)

brown adlı üyeden alıntı

Öncelikel teşekkürler. Ancak internette PDO ve mysqli'nin aynı işi yaptığını okudum, mysqli de mi kaldırılacak?


mysqli duracak ancak uzun vadede öğrendiklerini uygulamayı düşünüyorsanız pdo öğrenin, bu hem daha kaliteli kod yazmanıza hem de oop'a yatkınlığınızı arttırır.
 

 

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)

YORÇI adlı üyeden alıntı

mysqli duracak ancak uzun vadede öğrendiklerini uygulamayı düşünüyorsanız pdo öğrenin, bu hem daha kaliteli kod yazmanıza hem de oop'a yatkınlığınızı arttırır.


İlk kez veritabanı kullanıyorum mantığını öğrenebilmek için mysqli kullanmak istedim daha kolay göründü gözüme. Ancak öyle diyorsanız PDO'ya da bakacağım. İlginiz için teşekkürler.
 

 

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
mysql kullanarak ogrenmeye devam edebilirsin. kendini gelistirdikten ve algoritmik dusunebildigin zaman da pdo kullanirsin.
brown

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al