Seite 1 von 1

Wie erkennen, ob ext/mysqli verfügbar ist

Verfasst: 09.01.2006 15:56
von Gast210225
Hallo,
ich hab für mein CMS eine DB Klasse für MySQL 4/5. Diese benutzt aber noch die "alte" MySQL Erweiterung (z.B. mysql_connect, mysql_query, ... ).
Nur wie kann ich am besten erkennen, ob schon mysqli verfügbar ist?

Viele Grüße,
Johannes

Verfasst: 09.01.2006 16:01
von chriss713
In PHP: phpinfo()

In MySQL:
Die mysqli-Erweiterung ermöglicht Ihnen den Zugriff auf Funktionalitäten von MySQL 4.1 und höher.
Doku: http://de.php.net/mysqli

Verfasst: 09.01.2006 16:03
von Gast210225
Ich hab mir fast gedacht, das so eine Antwort kommt ;)
Ich hab zu ungenau ausgedrückt ;)... also, nochmal:
Das CMS soll selbst erkennen, ob mysqli verfügbar ist ;)

Viele Grüße,
Johannes

Verfasst: 09.01.2006 16:17
von S2B
Ein Ausschnitt aus der admin/index.php des phpBB's:

Code: Alles auswählen

		$sql = "SELECT VERSION() AS mysql_version";
		if($result = $db->sql_query($sql))
		{
			$row = $db->sql_fetchrow($result);
			$version = $row['mysql_version'];

			if( preg_match("/^(3\.23|4\.)/", $version) )
			{
				$db_name = ( preg_match("/^(3\.23\.[6-9])|(3\.23\.[1-9][1-9])|(4\.)/", $version) ) ? "`$dbname`" : $dbname;
[...]
Damit solltest du zumindest die Datenbank abchecken können. :wink:

Verfasst: 09.01.2006 18:05
von Gast210225
Hmm, ja, dann weiß ich schon, welche Version vom MySQL auf dem Server läuft, aber das mit PHP weiß ich immernoch nicht..

Verfasst: 09.01.2006 21:18
von S2B
[php:extension_loaded] :wink:

Verfasst: 10.01.2006 12:42
von Gast210225
genau, Danke ;)