Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ChNP Przygotowane oświadczenie Wewnątrz klasy

Nie używasz funkcji wiązań w PDO całkiem dobrze. Powinieneś zrobić coś takiego:

public function update($table, $key, $value, $id) {
    $stmt = $this->conn->prepare(
        "UPDATE $table SET $key = :value WHERE id = :id"
    );
    return $stmt->execute(array(
        ':value' => $value,
        ':id' => $id
    ));
}

Najpierw musisz umieścić cały ciąg, który ma być powiązany z kluczem tablicy wiążącej. Więc wstawiasz ':id' zamiast 'id' . Również umieszczałeś zmienne bezpośrednio w zapytaniu w przypadku $table i $value , ale potem próbujemy je ze sobą powiązać, co nie ma sensu.

Edycja:nazwy tabel i kolumn nie mogą być powiązane za pomocą PDO.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod Django lub wyzwalacze MySQL

  2. Tabela przestawna przy użyciu MySQL

  3. Kiedy używać utf-8, a kiedy latin1 w MySQL?

  4. Weryfikacja certyfikatu w Cloud SQL

  5. mysql SUMA pól VARCHAR bez użycia CAST