【问题标题】:php pdo display error prepare executephp pdo显示错误准备执行
【发布时间】:2014-09-24 12:27:49
【问题描述】:

我如何在 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 中出错,则不会出现错误。为什么?

有人可以帮我吗?

【问题讨论】:

  • 你连接到数据库了吗?
  • 我连接到数据库.....

标签: php mysql pdo


【解决方案1】:

你需要得到执行的输出,你想显示错误而不是异常。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2016-08-29
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2012-12-29
    相关资源
    最近更新 更多