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

Ostrzeżenie:mysqli_error() oczekuje dokładnie 1 parametru, podano 0

Myślę, że masz problem, ponieważ łączysz wywołania obiektowe i nie-OO z biblioteką MySQLi.

mysqli_error() funkcja rzeczywiście wymaga parametru -- wymaga zmiennej połączenia; w twoim przypadku $conn .

mysqli_error($conn)

Jednakże, gdybyś napisał to w sposób OO, jak to zrobiłeś w przypadku większości pozostałych wywołań bazy danych, napisałbyś to tak:

$conn->error

Ponieważ cała reszta kodu jest napisana przy użyciu wywołań obiektowych, sensowne byłoby użycie go również w tym wywołaniu.

Twój pełny wiersz kodu będzie wyglądał tak:

$result = $conn->query($sql) or die($conn->error);

Więcej przykładów znajdziesz w instrukcji PHP:http://php.net/manual /pl/mysqli.error.php

Mam nadzieję, że to pomoże.

Jeśli chodzi o Twoje pytanie dotyczące książki, z której korzystasz:nie mogę bezpośrednio komentować samej książki, ponieważ jej nie czytałem. Pamiętaj jednak, że istnieją dwie biblioteki MySQL dla PHP; starszy mysql biblioteka i nowszy mysqli biblioteka. Starsza biblioteka ma również funkcję mysql_error() funkcja, która różni się od nowszej tym, że nie wymaga zmiennej łączącej. Jeśli w używanej książce jest błąd, może to być źródłem zamieszania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd nieprawidłowej architektury Pythona MySQL

  2. PostgreSQL vs MySQL, porównanie

  3. Wypełnij pole wyboru z bazy danych za pomocą jQuery

  4. SQLAlchemy DELETE Błąd spowodowany zarówno leniwym ładowaniem, jak i dynamiczną wersją tej samej relacji

  5. BŁĄD! Serwer został zamknięty bez aktualizacji pliku PID (/usr/local/mysql/data/Mac.local.pid)