if (!$c) { // The original error wasn't 28001, or the password change failed$m = oci_error();trigger_error('Could not connect to database: '. $m['message'], E_USER_ERROR);}

// Use the connection $c...

?>

Notes

Note:

Changing the password either with this function or directly in
Oracle should be done carefully. This is because PHP applications
may continue to successfully reuse persistent connections by
authenticating with the old password. The best practice is to
restart all web servers whenever the user password is changed.

Note:

If upgrading the Oracle client libraries or the database from a release prior to 11.2.0.3
to version 11.2.0.3 or higher, oci_password_change() may give the
error "ORA-1017: invalid username/password" unless both client and server versions are upgraded at
the same time.

Note:

The second oci_password_change() syntax is available
since OCI8 version 1.1.

Note:

In PHP versions before 5.0.0 you must use ocipasswordchange() instead.
This name still can be used, it was left as alias of
oci_password_change() for downwards compatability.
This, however, is deprecated and not recommended.