sql >> Database >  >> RDS >> Mysql

mysqli_error() verwacht precies 1 parameter, 0 gegeven

Je mixt de objectgeoriënteerde en de procedurele stijlen van de mysqli API:

U gebruikt objectgeoriënteerd:

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

En dan procedureel:

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


Je moet ofwel OO gebruiken, ofwel procedureel -- maar niet beide; en als je procedureel kiest, verwachten de functies dat de link-ID als parameter wordt doorgegeven.

Bijvoorbeeld mysqli_error moet ofwel worden aangeroepen met behulp van de objectgeoriënteerde API:

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

Of de procedurele API:

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


(Natuurlijk verandert dit niets aan het feit dat je een fout hebt in je SQL-query, maar je krijgt wel de foutmelding, wat zou moeten helpen om de oorzaak van die fout te vinden)



  1. RU of RU?

  2. Controleer de taal van de tekenreeks op basis van glyphs in PHP

  3. Kan het sorteerconflict tussen SQL_Latin1_General_CP1_CI_AS en Latin1_General_CI_AS niet oplossen in de gelijk aan-bewerking

  4. Een scheidingsteken toevoegen aan een aaneengeschakelde tekenreeks in SQL Server - CONCAT_WS()