2013-02-16 85 views
0

我試圖檢查什麼可能是我的代碼不會從數據庫中顯示的數據的原因數據,但似乎我不能。有在數據庫的數據,但它確實無法顯示我不能從數據庫中檢索MySQL的PDO PHP

<?php 
    try { 
    $con = new PDO('mysql:host=localhost;dbname=tish_database;charset=utf8','root',''); 
    echo "we connected" ; 
    } catch(PDOException $e){ 
    echo 'Connection failed'.$e->getMessage(); 
    } 

    ?> 
    <?Php 

    $query ="select date_created from tish_user"; 
     $result= $con->prepare($query); 
     $result->execute(); 
     while($row = $result->fetch(PDO::FETCH_ASSOC)){ 
    echo $row['date_created']; 

    } 
    ?> 
+1

'date_createdfrom'? – deceze 2013-02-16 12:53:52

+0

哦,我沒放空間非常抱歉 – humphrey 2013-02-16 14:08:45

回答

2
$con = new PDO('mysql:host=localhost;dbname=tish_database;charset=utf8','root',''); 
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

看到錯誤。

有一個在您的查詢,沒有空間的錯誤from

(也是我在你的DSN改變字符集來糾正MySQL的拼寫)

你的代碼更加一致之前的版本:

$dsn = 'mysql:host=localhost;dbname=tish_database;charset=utf8'; 
$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); 
$con = new PDO($dsn,'root','', $opt); 

$sql = "SELECT date_created FROM tish_user"; 
$stm = $con->prepare($query); 
$stm->execute(); 
while($row = $stm->fetch()) { 
    echo $row['date_created']; 
} 
+0

感謝它的工作更正 – humphrey 2013-02-16 14:03:43