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

Błąd wstawiania PDO podczas wykonywania

Wygląda na to, że Twoje DSN jest nieprawidłowe (masz w nim spację). Wypróbuj ten konstruktor PDO i przestań używać 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
));

Nie musisz ustawiać domyślnego trybu pobierania na PDO::FETCH_ASSOC ale uważam, że jest to przydatne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 10 powodów, aby trzymać się MySQL

  2. Wykonaj wiele zapytań oddzielonych średnikami za pomocą mysql Prepared Statement

  3. mysql ZADEKLARUJ PODCZAS poza procedurą składowaną w jaki sposób?

  4. Percona Live Dublin - Podsumowanie wydarzenia i nasze sesje

  5. Jak najlepiej sprawdzić, czy w MYSQL/PHP nie występują zduplikowane pola TEKSTOWE?