PHP - Connect to a database changing the effective user
From Ingres Community Wiki
<?php
$database='dbname';
$user='user';
$password='password';
$options = array( "effective_user" => "ingres");
$conn=ingres_connect($database,$user,$password, $options);
if ( ingres_errno($conn) ) {
$error_code=ingres_errno();
$error_text=ingres_error();
$error_sqlstate=ingres_errsqlstate();
printf ( "Error during connect : %s\n\r",$error_code);
printf ( "Error during connect : %s\n\r", $error_text);
printf ( "Error during connect : %s\n\r", $error_sqlstate);
die("i died");
}
else
{
echo "Connection succeeded.";
}
$rc=ingres_query($conn,"select dbmsinfo('system_user') as system_user, dbmsinfo('username') as username");
if ( ingres_errno() ) {
$error_code=ingres_errno($conn);
$error_text=ingres_error($conn);
$error_sqlstate=ingres_errsqlstate($conn);
printf ( "Error during query : %s\n\r",$error_code);
printf ( "Error during query : %s\n\r", $error_text);
printf ( "Error during query : %s\n\r", $error_sqlstate);
die("i died");
}
else
{
$object = ingres_fetch_object ($rc);
echo "The user " . $object->system_user . " is impersonating ". $object->username .".";
}
ingres_close($conn);
?>
Back to PHP Driver Examples
