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