我打電話一個MySQL使用PDO存儲過程在PHP如何獲取錯誤詳細信息從MySQL存儲過程
try {
$conn = new PDO("mysql:host=$host_db; dbname=$name_db", $user_db, $pass_db);
$stmt = $conn->prepare('CALL sp_user(?,?,@user_id,@product_id)');
$stmt->execute(array("user2", "product2"));
$stmt->setFetchMode(PDO::FETCH_COLUMN, 0);
$errors = $stmt->errorInfo();
if($errors){
echo $errors[2];
}else{
/*Do rest*/
}
}catch(PDOException $e) {
echo "Error : ".$e->getMessage();
}
返回以下錯誤,因爲被賦予了插入查詢的字段的名稱錯誤
Unknown column 'name1' in 'field list'
所以我想知道這是否是可能獲得詳細的錯誤信息是這樣的: -
Unknown column 'Tablename.name1' in the 'field list';
可以告訴我哪個表是未知的列。
你在幾個表中有'name1'列嗎? –
實際列名稱是名稱,但我在存儲過程中故意將其更改爲name1以獲取錯誤。我想檢索'字段列表'中的未知列'Tablename.name1'的詳細錯誤信息;而不是'字段列表'中的未知列'name1'; – neeraj