sql >> Database teknologi >  >> RDS >> Mysql

mysqli_error() forventer præcis 1 parameter, 0 givet

Du blander de objektorienterede og de proceduremæssige stilarter i mysqli API:

Du bruger objektorienteret :

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

Og så proceduremæssigt :

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


Du bør bruge enten OO eller procedure - men ikke begge dele; og hvis du vælger procedure, forventer funktionerne, at link-id'et sendes som en parameter.

For eksempel, mysqli_error skal kaldes enten ved hjælp af den objektorienterede API :

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

Eller den proceduremæssige API :

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


(Selvfølgelig vil det ikke ændre på det faktum, at du har en fejl i din SQL-forespørgsel, men det vil give dig mulighed for at få fejlmeddelelsen, som skulle hjælpe med at finde årsagen til den fejl)



  1. Sortering/bestilling i MySQL

  2. MySql vælge inde i en anden vælg?

  3. Valg af processor til SQL Server 2012

  4. MySQL - Bestil forespørgsel og vis en tilfældig række øverst