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

SQL заявка връща false в PHP

Ако използвате параметризирани заявки, тогава трябва да предадете стойността за параметъра, когато изпълнявате подготвената заявка.

Вие също трябва да execute подготвената заявка. Подготовката просто предава заявката към базата данни за компилиране и оптимизиране, но всъщност не изпълнява заявката.

Също така, ако получите грешка в този израз за достъп до базата данни, има функции/методи, които трябва да използвате, за да покажете действителното съобщение за грешка, които са много по-полезни от извеждането на нещо, което измислите сами, като echo "Error creating SQL statement";

Също така ; не е необходимо.

$stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
    echo $conn->error;
    exit;
}


$stmt->bindParam('i', $some_variable)

$result = $stmt->execute();

if ( $result === false ) {
    echo $stmt->error;
    exit;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. недефиниран индекс Име

  2. MySQL избира редове от точно преди 7 дни

  3. mysql- Как да приложим грантове към колона?

  4. Как да предадете ArrayList<> като IN клауза в SQL заявка в MySQL

  5. Как да анализирате в PHP и да съхранявате в база данни?