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();
  }
?>