2014-09-24 72 views
0

如何我可以PDO显示错误与这个特定的准备和执行:PHP PDO显示错误准备执行

try 
{ 

    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    $stmt = $pdo->prepare("SELECT ZZZZZZ, nomepostazimiele FROM postazimiele"); 
    $stmt->execute(); 

    while ($row_postazimiele = $stmt->fetch(PDO::FETCH_ASSOC)) 
    { 
     $idnomepostazi = $row_postazimiele['idpostazi']; 
     $nomepostazimiele = $row_postazimiele['nomepostazimiele']; 

     echo "<option value=\"$nomepostazimiele\">$nomepostazimiele</option>"; 
    } 
} 
catch (pdoException $e) 
{ 
    echo 'Attenzione: ' . $e->getMessage(); 
    $output = "Impossibile collegarsi al Data Base, Utente o Password errati" 
      . "<br>" . "<br>" . "prego riprovare" . $e 
      . "<br>" . "<br>" . "<a href='miele.php'>Clicca QUI per ritornare alla pagina principale</a>"; 

    include 'errore.html.php'; 
    exit(); 
} 

如果我做出错误的SELECT想起来似乎没有错误。为什么?

有人能帮助我吗?

+0

你有什么错误? – 2014-09-24 12:30:16

+0

是否连接到数据库? – 2014-09-24 12:31:19

+0

我连接到分贝..... – user2024752 2015-09-01 13:29:46

回答

-1

你需要得到执行的输出,你想显示一个错误而不是一个例外。

if($stmt->execute()){ 
    echo "Error: ".$stmt->errorInfo(); 
} 
+0

如果查询执行然后会有怎样的错误? – 2014-09-24 12:42:32

+0

其中我把这个代码的错误? – user2024752 2015-09-01 13:30:06