cvs: phpdoc /en/reference/oci8/functions oci-error.xml

From: Date: Mon, 24 May 2004 07:14:40 +0000
Subject: cvs: phpdoc /en/reference/oci8/functions oci-error.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969360859@lists.php.net to get a copy of this message
tony2001 Mon May 24 03:14:40 2004 EDT Modified files: /phpdoc/en/reference/oci8/functions oci-error.xml Log: change function description as was proposed by Christopher and add some examples http://cvs.php.net/diff.php/phpdoc/en/reference/oci8/functions/oci-error.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc/en/reference/oci8/functions/oci-error.xml diff -u phpdoc/en/reference/oci8/functions/oci-error.xml:1.2 phpdoc/en/reference/oci8/functions/oci-error.xml:1.3 --- phpdoc/en/reference/oci8/functions/oci-error.xml:1.2 Thu Apr 1 03:11:26 2004 +++ phpdoc/en/reference/oci8/functions/oci-error.xml Mon May 24 03:14:40 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.2 $ --> +<!-- $Revision: 1.3 $ --> <refentry id="function.oci-error"> <refnamediv> <refname>oci_error</refname> @@ -12,13 +12,11 @@ <methodparam choice="opt"><type>resource</type><parameter>source</parameter></methodparam> </methodsynopsis> <para> - <function>oci_error</function> returns the last error found. If - the optional <parameter>source</parameter> is not - provided, the last error encountered is returned. You can use - connection or statement resources as value of parameter - <parameter>source</parameter>. If no error is - found, <function>oci_error</function> returns - &false;. <function>oci_error</function> returns the error as an + For most errors, the parameter is the most appropriate resource + handle. For connection errors with <function>oci_connect</function>, + <function>oci_new_connect</function> or <function>oci_pconnect</function>, + do not pass a parameter. If no error is found, <function>oci_error</function> + returns &false;. <function>oci_error</function> returns the error as an associative array. In this array, <literal>code</literal> consists the oracle error code and <literal>message</literal> the oracle error string. @@ -31,6 +29,53 @@ of the error and the original SQL text which caused it. </para> </note> + <para> + <example> + <title>Displaying the Oracle error message after a connection error</title> + <programlisting role="php"> +<![CDATA[ +$conn = @oci_connect("scott", "tiger", "mydb"); +if (!$conn) { + $e = oci_error(); // For oci_connect errors pass no handle + echo htmlentities($e['message']); +} +]]> + </programlisting> + </example> + </para> + <para> + <example> + <title>Displaying the Oracle error message after a parsing error</title> + <programlisting role="php"> +<![CDATA[ +$stmt = @oci_parse($conn, "select ' from dual"); // note mismatched quote +if (!$stmt) { + $e = oci_parse($conn); // For oci_parse errors pass the connection handle + echo htmlentities($e['message']); +} +]]> + </programlisting> + </example> + </para> + <para> + <example> + <title>Displaying the Oracle error message and problematic statement + after an execution error</title> + <programlisting role="php"> +<![CDATA[ +$r = oci_execute($stmt); +if (!$r) { + $e = oci_error($stmt); // For oci_execute errors pass the statementhandle + echo htmlentities($e['message']); + echo "<pre>"; + echo htmlentities($e['sqltext']); + printf("\n%".($e['offset']+1)."s", "^"); + echo "</pre>"; +} +]]> + </programlisting> + </example> + </para> <note> <para> In PHP versions before 5.0.0 you must use <function>ocierror</function> instead.

« previous php.doc (#969360859) next »