Mailinglisten-Archive |
Hi Andreas,
Andreas Müller schrieb:
> Um zum Microsoft Client für PHP: Nein es gibt die mssql_* Funktionen
nativ
> von PHP. Die von Microsoft heissen sqlsrv_*
In dem Kommentar auf php.net ging es aber um die Funktion
mssql_connect(), nicht sqlsrv_connect().
Aber mir kam da gerade eine andere Idee:
wie wärs wenn Du notfalls einen Wrapper für die mssql_* Funktionen
schreibst? Dein Code könnte dann weiterhin mit mssql_whatever()
arbeiten, der Aufruf wird vom Wrapper dann in sqlsrv_whatever()
umgewandelt.
Kleines Beispiel:
[CODE]
$dbHost = "";
$dbUser = "";
$dbPass = "";
$dbName = "";
if (!function_exists("mssql_connect")){
function mssql_connect($server, $username, $password, $newConnect =
false){
global $dbHost, $dbUser, $dbPass, $dbName;
$dbHost = $server;
$dbUser = $username;
$dbPass = $password;
// nothing done yet, return true
return true;
}
// if mssql_connect() does not exist, assume mssql_select_db() does
// not exist as well.
function mssql_select_db ($name){
global $dbHost, $dbUser, $dbPass, $dbName;
$dbName = $name;
$arrDBInfo = array ("UID" => $dbUser, "PWD" => $dbPass,
"Database" => $dbName);
return sqlsrv_connect ($dbHost, $arrDBInfo);
}
}
[/CODE]
Gruß, Sascha
P.S. Ich hoffe mein Beispielcode ist halbwegs verständlich, habs noch
nicht testen können.
php::bar PHP Wiki - Listenarchive