The Zild C Database Library implements a small, fast, and easy to use database API with thread-safe connection pooling. The library can connect transparently to multiple database systems. It has zero runtime configuration and connections are specified via a URL scheme. License: GNU General Public License (GPL) Changes:
This release supports variable arguments in Connection_prepareStatement() to make it easy to build prepared statements in place.
MAXDB_CHANGE_USER(3) 1 MAXDB_CHANGE_USER(3)maxdb_change_user - Changes the user of the specified database connection
Procedural style
SYNOPSIS
bool maxdb_change_user (resource $link, string $user, string $password, string $database)
DESCRIPTION
Object oriented style
bool maxdb::change_user (string $user, string $password, string $database)
maxdb_change_user(3) is used to change the user of the specified database connection as given by the $link parameter and to set the current
database to that specified by the $database parameter.
In order to successfully change users a valid $username and $password parameters must be provided and that user must have sufficient per-
missions to access the desired database. If for any reason authorization fails, the current user authentication will remain.
Note
Using this command will always cause the current database connection to behave as if was a completely new database connection,
regardless of if the operation was completed successfully. This reset includes performing a rollback on any active transactions,
closing all temporary tables, and unlocking all locked tables.
RETURN VALUES
Returns TRUE on success or FALSE on failure.
EXAMPLES
Example #1
Object oriented style
<?php
/* connect database test */
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
/* check connection */
if (maxdb_connect_errno()) {
printf("Connect failed: %s
", maxdb_connect_error());
exit();
}
if ($result = $maxdb->query("SELECT * FROM dual")) {
$row = $result->fetch_row();
printf("Result: %s
", $row[0]);
$result->free();
}
/* reset all and select a new database */
if (!$maxdb->change_user("DBADMIN", "SECRET", "DEMODB")) {
printf("Database not running
");
} else {
printf("Database running
");
}
/* close connection */
$maxdb->close();
?>
Example #2
Procedural style
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* check connection */
if (!$link) {
printf("Connect failed: %s
", maxdb_connect_error());
exit();
}
if ($result = maxdb_query($link, "SELECT * FROM dual")) {
$row = maxdb_fetch_row($result);
printf("Result: %s
", $row[0]);
maxdb_free_result($result);
}
/* reset all and select a new database */
if (!maxdb_change_user($link, "DBADMIN", "SECRET", "DEMODB")) {
printf("Database not running
");
} else {
printf("Database running
");
}
/* close connection */
maxdb_close($link);
?>
The above example will output something similar to:
Result: a
Database running
SEE ALSO maxdb_connect(3), maxdb_select_db(3).
PHP Documentation Group MAXDB_CHANGE_USER(3)