Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli_error() очаква точно 1 параметър, даден е 0

Смесвате обектно-ориентирания и процедурния стил на mysqli API :

Използвате обектно-ориентиран :

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

И след това процедурно :

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


Трябва да използвате или OO, или процедурен - но не и двете; и ако изберете процедурен, функциите очакват идентификатора на връзката, предаден като параметър.

Например, mysqli_error трябва да бъде извикан или с помощта на обектно-ориентирания API :

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

Или процедурния API :

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


(Разбира се, това няма да промени факта, че имате грешка във вашата SQL заявка, но ще ви позволи да получите съобщението за грешка, което би трябвало да ви помогне да откриете причината за тази грешка)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, текст отеква извън базата данни без нов ред, всичко в едно парче

  2. Заявете MySQL база данни и групирайте по период от време, за да създадете диаграма

  3. „pip install MySQL-python“ се проваля с „IndexError“

  4. Изберете данни от DB въз основа на въвеждане от потребителя

  5. PDO Bind Params в зависимост от това дали те съществуват в заявката