Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL zwraca false w PHP

Jeśli używasz zapytań parametrycznych, musisz przekazać wartość parametru podczas wykonywania przygotowanego zapytania.

Musisz także execute przygotowane zapytanie. Preparat po prostu przekazuje zapytanie do bazy danych w celu kompilacji i optymalizacji, w rzeczywistości nie wykonuje zapytania.

Również jeśli pojawi się błąd w tej instrukcji dostępu do bazy danych, istnieją funkcje/metody, których powinieneś użyć, aby wyświetlić aktualny komunikat o błędzie, które są o wiele bardziej przydatne niż wyświetlanie czegoś, co sam wymyślisz, na przykład echo "Error creating SQL statement";

Również ; nie jest konieczne.

$stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
    echo $conn->error;
    exit;
}


$stmt->bindParam('i', $some_variable)

$result = $stmt->execute();

if ( $result === false ) {
    echo $stmt->error;
    exit;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodawanie godzin, minut, sekund do daty SQL

  2. Wstawianie danych za pomocą mysqli

  3. MySQL:Wybierz N wierszy, ale tylko z unikalnymi wartościami w jednej kolumnie

  4. STR_TO_DATE() Przykłady – MySQL

  5. spraw, aby wszystkie liczby całkowite z automatycznym przyrostem miały taką samą liczbę cyfr z wiodącymi zerami