Forumunuz.Com

Forumunuz.Com (https://www.forumunuz.com/)
-   Webmaster Forum (https://www.forumunuz.com/webmaster-forum/)
-   -   Php ve mySQLİ Programlama (https://www.forumunuz.com/webmaster-forum/92784-php-ve-mysqli-programlama.html)

HolySpectre 11 Şubat 2017 23:30

Php ve mySQLİ Programlama
 
mySQL 4.1 versiyonu ile birlikte birçok yenilik getirilmiştir. Bu yeniliklerin daha etkin kullanımı ve var olan aksaklıkları gidermek, güvenlik açısından üst düzey koruma sağlamak amacıyla PHP5 ile birlikte mysqli sınıfı geliştirilmiştir. MysQLi (MySQL Improved) eklentisi ile geliştirilmeye açık dinamik ve güvenilir kodlama oluşturma imkanı sunmaktadır. mysqli sınıfı Object-Oriented Interface (Nesne Tabanlı Arabirim) tabanlı ve de fonksiyon tabanlı kullanım imkanı veriyor. Daha kolay, kısa ve pratik kod yazma kolaylığı nedeniyle tercih edilmektedir.


mysqli() Sınıfı

Hesap bilgilerine göre mySQL sunucu için bir bağlantı açar ve mysqli metotları ile sunucu üzerinde SQL sorgularını uygulamaya sokar.

PHP- Kodu:

int mysqli(host,kullanıcı,şifreveritabanı, [port, [soket]]); 


PHP- Kodu:

Host // MySQL sunucusunun varsayılan adresi. Genelde localhost' kullanılır. 

PHP- Kodu:

Kullanıcı //MySQL sunucusu ile bağlantı kurmak için gerekli hesabın kullanıcı adı 

PHP- Kodu:

Şifre //MySQL sunucusu ile bağlantı kurmak için gerekli hesabın şifresi 

PHP- Kodu:

Veritabanı //MySQL sunucusunda bize ayrılan veritabanı adı 

PHP- Kodu:

Port//Varsayılan bağlantı localhost:3306 

PHP- Kodu:

soket // Bağlantının /yol/socket biçiminde kullanabilirliği. 


Veritabanına bağlanmak.

Kod:

localhost üzerinden çalıştığınızı varsayarak başlıyorum.

http://localhost/phpmyadmin/ ile bilgisayarınızdaki mysql sunucusuna bağlanın. Eğer deneme adında bir veritabanınız yoksa aşağıdaki gibi oluşturun. MySQL bağlantı karşılaştırılması utf8_general_ci olmasına dikkat edin.

http://i.hizliresim.com/kGqdOA.png


PHP- Kodu:

<?php


$db 
= @new mysqli('localhost, 'root', '', 'deneme');
if($db->connect_error){
     die($db->connect_error);
}else{
  
 echo "Sunucu ile bağlantı kuruldu";

}

$db->close();

?>


Veritabanı bağlantısını sağladık ilerleyen dönemlerde vaktim oldukça mysqli hakkında paylaşım yapmaya devam edeceğim.

HolySpectre 23 Şubat 2017 22:44

Prepare() Metodu
 
Prepare() Metodu
prepare() SQL sorgularını ve deyimlerini çalıştırır. SQL sorgusuna dışarıdan gelen bilgileri güvenli bir biçimde kullanmanızı sağlar. bind_param() ve execute() metotları ile birlikte çalışır. Veritabanı ve veritabanına bağlı bütün tablolar üzerinde SQL sorgularını güvenli bir biçimde kullanır.

Örnek :

PHP- Kodu:

$stmt=$db->prepare("SELECT * FROM deneme WHERE sira=?"); 

SQL sorgusunun başarılı olup olmamasına göre TURE(1) veya FALSE(0) döndürür.TRUE dönüş değeri sorgunun geçerli olduğunu ve sunucu tarafında çalıştırıldığını gösterir. Eğer tablolara erişim izniniz yoksa FALSE döndürecektir.

Regex 23 Şubat 2017 22:51

Cevap: Php ve mySQLİ Programlama
 
True dönerse senindir, dönmezse zaten hiç senin olmamıştır. Aslında temel mantık bu. :D

Konuyu sabite alıyorum dostum. Özellikle yeni başlayanlar için çok yararlı bilgiler olacaktır. Devamının da aynı yararcılıkta geleceğine inanıyorum. Kolay gelsin.

HolySpectre 23 Şubat 2017 23:00

Cevap: Php ve mySQLİ Programlama
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 444925)
True dönerse senindir, dönmezse zaten hiç senin olmamıştır. Aslında temel mantık bu. :D

Konuyu sabite alıyorum dostum. Özellikle yeni başlayanlar için çok yararlı bilgiler olacaktır. Devamının da aynı yararcılıkta geleceğine inanıyorum. Kolay gelsin.


Herşeyin başı 01 01 :d

Teşekkür ediyorum elimden geldiğince, zamanım oldukça paylaşmaya devam edeceğim bilmeyen, öğrenmek isteyen arkadaşlar öğrenirken, bende bu arada bilgilerimi tazelemiş olacağım. :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 01:45.

Powered by vBulletin® Version 3.8.9   Copyright ©2000 - 2026, vBulletin Solutions, Inc.

Site kurucuları: Damla ve Meltem