я пытаюсь построить одну функцию, удерживая все ошибки, вот мой пример:
<code><?php
$stid = oci_parse($conn, "select does_not_exist from dual");
$r = oci_execute($stid);
if (!$r) {
$e = oci_error($stid); // For oci_execute errors pass the statement handle
print htmlentities($e['message']);
print "\n<pre>\n";
print htmlentities($e['sqltext']);
printf("\n%".($e['offset']+1)."s", "^");
print "\n
\ n ";}?>
я потеряю свое время, если я повторю те же коды слюбой запрос SQL, поэтому я хочу сделать функцию проверки на наличие ошибок, как этот способ
function error($r, $stid){
if(!$r){
$error = oci_error($stid);
$code = "Code"." ".$error["code"];
$sql = "Sql Statment"." ".$error["sqltext"];
$Position = "Position"." ".$error["offset"];
$message = "Message"." ".$error["message"];
$all = array("code"=>$code, "sql"=>$sql, "Position"=>$Position, "message"=>$message);
return($all);
}
}
Я хочу BT, как это
$stid = oci_parse($conn, "select does_not_exist from dual");
$r = oci_execute($stid);
$error = error($r, $stid);
echo $error["message"];
echo $error["sql"];
echo $error["code"];
echo $error["Position"];
, но это не работает _ помогите пожалуйста