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

Предупреждение:mysqli_error() очаква точно 1 параметър, даден е 0

Мисля, че проблемът, който имате, е, че комбинирате обектно-ориентирани и не-OO повиквания към библиотеката MySQLi.

mysqli_error() функцията наистина изисква параметър - изисква променливата за свързване; във вашия случай $conn .

mysqli_error($conn)

Въпреки това, ако сте го написали по OO начин, както сте направили за повечето от останалите извиквания на базата данни, щяхте да го напишете така:

$conn->error

Тъй като целият останал код е написан с помощта на обектно-ориентирани извиквания, би било логично да го използвате и за това извикване.

Така че пълният ви ред с код ще изглежда така:

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

Можете да видите допълнителни примери в ръководството за PHP:http://php.net/manual /en/mysqli.error.php

Надявам се това да помогне.

По отношение на въпроса ви относно книгата, която използвате:не мога да коментирам директно самата книга, тъй като не съм я чел. Но имайте предвид, че има две MySQL библиотеки за PHP; по-старият mysql библиотека и по-новият mysqli библиотека. По-старата библиотека също има mysql_error() функция, която се различава от по-новата по това, че не изисква променлива за свързване. Ако има грешка в книгата, която използвате, това може да е източникът на объркването.




  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. Записване на съдържанието на текстовия файл в DB:Неправилна стойност на низа:'\xEF\xBB\xBF# W...' за колона 'съдържание' на ред 1

  3. Django:sqlite за dev, mysql за prod?

  4. Помощ за заявка на mysql за йерархичен дисплей

  5. Mysql преобразува няколко колони в един ред