Forum
merhabalar arkadaşlar bu yazımızda php ile nasıl mysql database sunucusuna bağlanırız onu anlatmaya çalışcam.
ilk önce databasemizi oluşturuyoruz. bunun için phpmyadminden yeni database oluştur kısmından veya mysql consoldan yapabiliriz.
mysql>create database calisma;
şimdi tablomuzu oluşturuyoruz
CREATE TABLE `user` (
`user` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
tablomuz oluşturuldu burda id indeximiz user kullanıcı adımız password paroladır.
bir adet connection dosyası oluşturacağız
conn.php
<?
$username=""; // database bağlanmak için mysql username
$password="";//database bağlanmak için mysql password
$database="";// database adı
$hostname=""; // Mysql Sunucu Adresi
$connect = mysql_connect($hostname,$username,$password) or die ("Database Sunucusuna Bağlanılmadı"); // mysql bağlantı komutu
mysql_select_db($database,$connect);
?>
burda database bağlanacak dosyayı oluşturduk. Peki neden ayrı bir dosya ? nedeni şu her php dosyası oluşturduğumuzda include("dosyaadi.php"); diyerek bu dosyayı çağırabilir tekrar tekrar aynı komutları yazmayı engelleyebiliriz.
Database İşlemleri
Select İşlemi
select işleminde yazacağımız sql komutu ile sql sunucudan istediğimiz bilgileri alıp ekrana basmasdır.
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$query=mysql_query("select * from user"); // sql queryimiz
$data=mysql_fetch_assoc($data); // verileri data arrayine atıyoruz.
echo $data['user']; // user ekrana çıktısını alıyoruz
?>
Insert İşlemi
User tablomuza veri eklemek için kullanırız.
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$kullanici=$_GET['USER']; // get isteği user için
$password=$_GET['password']; // get isteği password için
$query=mysql_query("INSERT INTO USER(USER,PASSWORD) VALUES('$kullanici','$password')"); // sql queryimiz
if (!query)
{
echo "kayıt eklenemedi"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt eklenmiştir"; // kayıt onaylandı
}
?>
UPDATE işlemi
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$id=$_GET['id']; // get isteği id için
$kullanici=$_GET['USER']; // get isteği user için
$password=$_GET['password']; // get isteği password için
$query=mysql_query("UPDATE USER SET USER='$KULLANICI' AND PASSWORD='$password' where id='id'"); // sql queryimiz
if (!query)
{
echo "kayıt güncellenemedi"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt güncellenmiştir."; // kayıt onaylandı
}
?>
DELETE İŞLEMİ
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$id=$_GET['id']; // get isteği id için
$query=mysql_query("Delete From user where id ='$id''"); // sql queryimiz
if (!query)
{
echo "kayıt silinmiştir"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt silemedi."; // kayıt onaylandı
}
?>
umarım kısaca anlatabildim sağlıcakla kalın
Merhaba Tarık
eline sağlık .
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Tarık teşekkürler. Ama ufak bir şey sormak istiyorum. saldırılar ve açıklar çoğunlukla sanırım php de oluyor. asp dendaha zayıf sanırım aslı var mıdır bilgilendirir misin? Kolay gelsin.
aslında tam tersi bir olay sözkonusu 🙂
php veritabanı olarak mysql kullanır ve bu mysql php yayını olan server dan değil özellikle bir mysql sunucudan yayım yapar.
aslında asp de biraz daha hacklenebilmesi kolay çünkü access db lerde hack olayı daha kolay.
iyi çalışmalar kolay gelsin.
istersen c# vb.net perl bağlantılarınıda yazalım korhan hatta kafa kafaya verelim makale yazalım 😛
tABİ Tarık memnuniyetle sana yardımcı olurum yazılım adına iyi bişiler çıkartabiliriz...
msn den görüşelim : [email protected]
merhabalar arkadaşlar bu yazımızda php ile nasıl mysql database sunucusuna bağlanırız onu anlatmaya çalışcam.
ilk önce databasemizi oluşturuyoruz. bunun için phpmyadminden yeni database oluştur kısmından veya mysql consoldan yapabiliriz.
mysql>create database calisma;
şimdi tablomuzu oluşturuyoruz
CREATE TABLE `user` (
`id` INT( 14 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
tablomuz oluşturuldu burda id indeximiz user kullanıcı adımız password paroladır.
bir adet connection dosyası oluşturacağız
conn.php
<?
$username=""; // database bağlanmak için mysql username
$password="";//database bağlanmak için mysql password
$database="";// database adı
$hostname=""; // Mysql Sunucu Adresi
$connect = mysql_connect($hostname,$username,$password) or die ("Database Sunucusuna Bağlanılmadı"); // mysql bağlantı komutu
mysql_select_db($database,$connect);
?>
burda database bağlanacak dosyayı oluşturduk. Peki neden ayrı bir dosya ? nedeni şu her php dosyası oluşturduğumuzda include("dosyaadi.php"); diyerek bu dosyayı çağırabilir tekrar tekrar aynı komutları yazmayı engelleyebiliriz.
Database İşlemleri
Select İşlemi
select işleminde yazacağımız sql komutu ile sql sunucudan istediğimiz bilgileri alıp ekrana basmasdır.
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$query=mysql_query("select * from user"); // sql queryimiz
$data=mysql_fetch_assoc($data); // verileri data arrayine atıyoruz.
echo $data['user']; // user ekrana çıktısını alıyoruz
?>
Insert İşlemi
User tablomuza veri eklemek için kullanırız.
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$kullanici=$_GET['USER']; // get isteği user için
$password=$_GET['password']; // get isteği password için
$query=mysql_query("INSERT INTO USER(USER,PASSWORD) VALUES('$kullanici','$password')"); // sql queryimiz
if (!query)
{
echo "kayıt eklenemedi"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt eklenmiştir"; // kayıt onaylandı
}
?>
UPDATE işlemi
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$id=$_GET['id']; // get isteği id için
$kullanici=$_GET['USER']; // get isteği user için
$password=$_GET['password']; // get isteği password için
$query=mysql_query("UPDATE USER SET USER='$KULLANICI' AND PASSWORD='$password' where id='id'"); // sql queryimiz
if (!query)
{
echo "kayıt güncellenemedi"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt güncellenmiştir."; // kayıt onaylandı
}
?>
DELETE İŞLEMİ
<?
include ("conn.php"); // bağlantı dosyamızı çağırdık.
$id=$_GET['id']; // get isteği id için
$query=mysql_query("Delete From user where id ='$id''"); // sql queryimiz
if (!query)
{
echo "kayıt silinmiştir"; // kayıt onaylanmadı
}
else
{
echo $user." adlı kayıt silemedi."; // kayıt onaylandı
}
?>
umarım kısaca anlatabildim sağlıcakla kalın
wamp servırı kurdum php 5.3 , apache 2.2.11 , mysql 5.1.36 yüklenmiş oldu local host yazıp giriş yaptım ordanda phpmyadmin e tıkladım kullanıcı adı root sifre yok yani boş gir dedim ve karşıma phpmyadmin sayfası geldi
mysql consoldan şifremi değiştirmek için aşaguıdaki satırı girdim
set password for 'root'@'localhost' - password<'123456789'> ;
error 1064 <42000>: you have an error in your sql syntax: check the manual that corresponds to your mysql server version for the right syntax to use near '-password<'123456789'>' at line 1
hatasını veriyor
DW'yi kullanabilirsiniz MySQL bağlantılarında. Oldukça sağlıklı bir iletişim kurabiliyor Database ile.