ऐसा लगता है कि आपका डीएसएन गलत है (आपके पास इसमें जगह है)। इस PDO कंस्ट्रक्टर को आज़माएं और 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
));
आपको डिफ़ॉल्ट फ़ेच मोड को PDO::FETCH_ASSOC
पर सेट करने की आवश्यकता नहीं है लेकिन मुझे लगता है कि यह आसान है।