PHP mysql_query() fonksiyonu
Tanım ve Kullanım
mysql_query() fonksiyonu bir MySQL sorgusunu çalıştırır.
Sözdizimi
mysql_query(sorgu,bağlantı)
Parametre | Tanım |
---|---|
sorgu | Gerekli. Gönderilecek SQL sorgusunu belirtir. Not: Sorgu dizgesi noktalama işareti ile bitmemelidir. |
bağlantı | Opsiyonel. SQL bağlantı işaretçisini belirtir. Belirlenmemişse, bir önceki açılan bağlantı kullanılır. |
Açıklama
Açık bir bağlantı yoksa, bu fonksiyon mysql_connect() fonksiyonunu parametresiz olarak çağırarak bir bağlantı kurmaya ve bunu kullanmaya çalışır.
Geri Değer
mysql_query() sadece SELECT, SHOW, EXPLAIN veya DESCRIBE cümlelerini bir kaynak işaretçisi döndürür, sorgu doğru çalışmadığında FALSE döndürür.
Diğer türdeki SQL cümleleri için mysql_query(), başarılı olduğunda TRUE, hata olduğunda FALSE döner.]}
FALSE olmayan geri dönüş değeri, sorgunun meşru olduğunu ve sunucu tarafından çalıştırılabileceğini ifade eder. Bu, etkilenen veya dönen satırlar hakkında hiçbir şey ifade etmez. Muhtemelen bir sorgu başarılı oldu ancak etkilemedi veya herhangi bir satır döndürmedi.
İpuçları ve Yorumlar
Yorum:Bu fonksiyon otomatik olarak kayıt kümesini okur ve önbelleğe alır. Önbelleksiz sorgu çalıştırmak istiyorsanız, lütfen mysql_unbuffered_query().
Örnek
Örnek 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Bağlantı kurulumu başarısız: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Bazı kodlar mysql_close($con); ?>
Örnek 2
mysql_query() fonksiyonu ile yeni bir veritabanı oluşturma:
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Bağlantı kurulumu başarısız: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "my_db veritabanı oluşturuldu"; } else { echo "Veritabanı oluşturma hatası: " . mysql_error(); } ?>