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

mysqli_error() oczekuje dokładnie 1 parametru, podano 0

Mieszasz styl obiektowy i proceduralny interfejsu API mysqli :

Używasz zorientowanego obiektowo :

$result = new mysqli('localhost', 'user', 'password', 'db');

A potem procedura :

echo "Error with MySQL Query: ".mysqli_error();


Powinieneś użyć OO lub proceduralnego -- ale nie obu; a jeśli wybierzesz procedurę, funkcje oczekują identyfikatora łącza przekazanego jako parametr.

Na przykład mysqli_error powinien być wywoływany za pomocą zorientowanego obiektowo API :

$link = new mysqli(...);
echo $link->error;

Lub proceduralny interfejs API :

$link = mysqli_connect(...);
echo mysqli_error($link);


(Oczywiście nie zmieni to faktu, że masz błąd w zapytaniu SQL, ale umożliwi wyświetlenie komunikatu o błędzie, co powinno pomóc w ustaleniu przyczyny tego błędu)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie JPA w wielu tabelach z relacją wiele do wielu

  2. Jak podłączyć Amazon RDS w iOS?

  3. Niemieckie umlauty w MYSQL INSERT

  4. Użyty typ tabeli nie obsługuje indeksów SPATIAL

  5. Najlepsza praktyka projektowania ról użytkowników i systemu uprawnień?