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其无效的列名。
我的问题是如何让它告诉我代码名称以及哪个列名称正在轰炸。