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';
これにより、どのテーブルのどの列が不明であるかがわかります。