Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan Penyisipan PDO saat dijalankan

Sepertinya DSN Anda salah (Anda memiliki spasi di dalamnya). Coba konstruktor PDO ini dan berhenti menggunakan or die() !

$db = new PDO('mysql:host=localhost;dbname=xxxxxx;charset=utf8', 'yyyyyy', 'zzzzzz', array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_EMULATE_PREPARES   => false,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));

$query = "INSERT INTO multiTicker (mtgox,btcstamp,btce,btcchina,myDateTime) VALUES (:mtgox,:btcstamp,:btce,:btcchina,:myDateTime)";
$st = $db->prepare($query);
$st->execute(array(
    ':mtgox' => $mtgox,
    ':btcstamp' => $btcstamp,
    ':btce' => $btce,
    ':btcchina' => $btcchina,
    ':myDateTime' => $myDateTime
));

Anda tidak perlu menyetel mode pengambilan default ke PDO::FETCH_ASSOC tapi saya rasa ini berguna.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung baris dari dua tabel dalam satu kueri?

  2. Apakah INSERT IGNORE mengunci tabel meskipun itu mengabaikan sisipan?

  3. Apa perbedaan antara =null dan IS NULL?

  4. Tidak dapat menghapus atau memperbarui baris induk ConstraintViolationException

  5. Nilai DateTime Salah '0000-00-00 00:00:00' - Date_Sub() dalam Memiliki