]> granicus.if.org Git - php/commitdiff
SHOW ENGINES is only available in PHP 4.1.2 and above (and the output
authorHartmut Holzgraefe <hholzgra@php.net>
Mon, 10 Jul 2006 07:39:23 +0000 (07:39 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Mon, 10 Jul 2006 07:39:23 +0000 (07:39 +0000)
format slightly changed between 4.1 and 5.0, too),
SHOW VARIABLES LIKE 'have_%' is the more portable alternative here

ext/pdo/tests/pdo_test.inc

index 6696fe12d716db790932b3531183e5be5d1cf7d6..528238618b305eef9dc6fef21b838cb67458ca51 100644 (file)
@@ -64,9 +64,9 @@ class PDOTest {
        }
 
        static function detect_transactional_mysql_engine($db) {
-               foreach ($db->query('show engines') as $row) {
-                       if ($row[1] == 'YES' && ($row[0] == 'INNOBASE' || $row[0] == 'BDB')) {
-                               return $row[0];
+               foreach ($db->query("show variables like 'have%'") as $row) {
+                       if ($row[1] == 'YES' && ($row[0] == 'have_innodb' || $row[0] == 'have_bdb')) {
+                               return str_replace("have_", "", $row[0]);
                        }
                }
                return false;