【发布时间】:2012-12-22 04:59:36
【问题描述】:
我在 PHP 中使用 PDO 调用 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列吗? -
实际的列名是 name 但我在存储过程中故意将其更改为 name1 以获取错误。我想在“字段列表”中检索详细的错误信息,例如未知列“Tablename.name1”;而不是“字段列表”中的未知列“name1”;
标签: php mysql stored-procedures pdo