Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PDO Chèn lỗi khi thực thi

Có vẻ như DSN của bạn không chính xác (bạn có một khoảng trống trong đó). Hãy thử hàm tạo PDO này và ngừng sử dụng 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
));

Bạn không phải đặt chế độ tìm nạp mặc định thành PDO::FETCH_ASSOC nhưng tôi thấy nó tiện dụng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngoại lệ liên quan đến mysql thông qua jdbc

  2. Mối quan hệ 1-1 trong MyBatis

  3. Cách lấy ngày từ cột ngày giờ trong MySQL

  4. Đặt kiểu dữ liệu của ô một cách rõ ràng dưới dạng văn bản cho các giá trị số

  5. Tham gia 3 bảng với Đếm