Как я могу поместить все функции ошибок PHP Oracle в одну функцию? - PullRequest
0 голосов
/ 17 апреля 2011

я пытаюсь построить одну функцию, удерживая все ошибки, вот мой пример:

<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"];

, но это не работает _ помогите пожалуйста

1 Ответ

0 голосов
/ 17 апреля 2011

oci_error() должно быть запущено для соединения, из имен переменных не ясно, что такое анализ.Кажется, это может быть проблематично.http://php.net/oci_error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...