sql >> Databasteknik >  >> RDS >> Mysql

mysqli_error() förväntar sig exakt 1 parameter, 0 given

Du blandar de objektorienterade och de procedurmässiga stilarna för mysqli API:

Du använder objektorienterad :

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

Och sedan förfarande:

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


Du bör använda antingen OO eller procedur - men inte båda; och om du väljer procedur, förväntar funktionerna att länkidentifieraren skickas som en parameter.

Till exempel, mysqli_error ska anropas antingen med hjälp av det objektorienterade API:et :

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

Eller det processuella API:et :

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


(Naturligtvis kommer det inte att ändra det faktum att du har ett fel i din SQL-fråga, men det kommer att tillåta dig att få felmeddelandet, vilket borde hjälpa dig att hitta orsaken till det felet)



  1. EXISTS vs JOIN och användning av EXISTS-klausulen

  2. SQL Server ALL Operatör förklaras

  3. MySQL-datumkonvertering

  4. Unicode (hexadecimala) tecken i MySQL