PDO错误消息

时间:2016-04-08 17:57:11

标签: php pdo

CODE:

$DBH = new PDO("dblib:host=$host;dbname=$dbname", "$user", "$pass");
$DBH->setAttribute( PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION );

$sql="select xSupplier, Suppliername, SupplierType from ApSupplier";
echo $sql."<br>";
try {
   $STH = $DBH->query("$sql");
} catch (PDOException $e) {
    echo 'error message: ' . $e->getMessage();
}

echo "<br>";
print_r($DBH->errorInfo());
//  $STH->setFetchMode(PDO::FETCH_ASSOC);
$i=1;
while($row = $STH->fetch()):
   echo $row["Supplier"]."<br>";
   $i++;
   if ($i>10) { exit; }
endwhile;

当我执行此声明时,我故意在供应商面前放置一个x以使其弹出。当我这样做时,我收到此错误消息:

  

错误消息:SQLSTATE [HY000]:常规错误:207常规SQL Server错误:检查来自SQL Server的消息[207](严重级16)[从ApSupplier选择xSupplier,SupplierName,SupplierType]

所以Going并查找207其无效的列名。

我的问题是如何让它告诉我代码名称以及哪个列名称正在轰炸。

0 个答案:

没有答案