Funkcja mysql_query() PHP

Definicja i użycie

Funkcja mysql_query() wykonuje zapytanie MySQL.

Gramatyka

mysql_query(query,connection)
Parametry Opis
query Wymagane. Określa zapytanie SQL do wysłania. Uwaga: ciąg zapytania nie powinien kończyć się średnikiem.
connection Opcjonalnie. Określa identyfikator połączenia SQL. Jeśli nie jest określony, używa poprzedniego otwartego połączenia.

Wyjaśnienie

Jeśli nie ma otwartego połączenia, funkcja ta spróbuje wywołać funkcję mysql_connect() bez parametrów, aby utworzyć połączenie i użyć go.

Zwracana wartość

mysql_query() zwraca identyfikator zasobu dla zapytań SELECT, SHOW, EXPLAIN lub DESCRIBE, jeśli zapytanie nie zostanie poprawnie wykonane, zwraca FALSE.

Dla innych typów zapytań SQL, mysql_query() zwraca TRUE przy udanym wykonaniu, a FALSE przy błędzie.

Zwrócony wartość nie FALSE oznacza, że zapytanie jest legalne i może być wykonane przez serwer. To nie oznacza, że ma wpływ na wiersze lub zwrócone wiersze. Możliwe, że zapytanie zostało pomyślnie wykonane, ale nie wpłynęło na żadne wiersze ani nie zwróciło żadnych wierszy.

Wskazówki i komentarze

Komentarz:Funkcja ta automatycznie odczytuje i buforuje zestawy rekordów. Aby uruchomić niebuforowaną zapytanie, użyj mysql_unbuffered_query().

Przykład

Przykład 1

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Nie można połączyć się: ' . mysql_error());
  }
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
// Niektóry kod
mysql_close($con);
?>

Przykład 2

Utwórz nową bazę danych za pomocą funkcji mysql_query():

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Nie można połączyć się: ' . mysql_error());
  }
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql,$con))
  {
  echo "Baza danych my_db utworzona";
  }
else
  {
  echo "Błąd tworzenia bazy danych: " . mysql_error();
  }
?>