phpbar.de logo

Mailinglisten-Archive

[php] MS SQL 2008 und PHP

[php] MS SQL 2008 und PHP

Sascha Meyer harlequin2 at gmx.de
Die Jul 14 22:04:30 CEST 2009


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