]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
remove dependency on Mysql, use DBI instead. Patch submitted by
authorcyeh%bluemartini.com <>
Sat, 20 May 2000 08:22:07 +0000 (08:22 +0000)
committercyeh%bluemartini.com <>
Sat, 20 May 2000 08:22:07 +0000 (08:22 +0000)
sstock@iconnect-inc.com, reworked slightly by cyeh@bluemartini.com
to update it to the tip

globals.pl

index f058f8cf4e6dc48d4c28e4ff3c961b48fe10f72d..80f517c85f2d52ea746e0b912aef34c0fb444a84 100644 (file)
@@ -61,7 +61,7 @@ my $db_pass = "";
 
 do 'localconfig';
 
-use Mysql;
+use DBI;
 
 use Date::Format;               # For time2str().
 use Date::Parse;               # For str2time().
@@ -85,7 +85,7 @@ sub ConnectToDatabase {
             $name = Param("shadowdb");
             $::dbwritesallowed = 0;
         }
-       $::db = Mysql->Connect($db_host, $name, $db_user, $db_pass)
+       $::db = DBI->connect("DBI:mysql:host=$db_host;database=$name", $db_user, $db_pass)
             || die "Can't connect to database server.";
     }
 }
@@ -130,7 +130,8 @@ sub SendSQL {
         $str =~ s/^LOCK TABLES/LOCK TABLES shadowlog WRITE, /i;
     }
     SqlLog($str);
-    $::currentquery = $::db->query($str)
+    $::currentquery = $::db->prepare($str);
+    $::currentquery->execute
        || die "$str: " . $::db->errmsg;
     SqlLog("Done");
     if (!$dontshadow && $iswrite && Param("shadowdb")) {
@@ -152,7 +153,7 @@ sub MoreSQLData {
     if (defined @::fetchahead) {
        return 1;
     }
-    if (@::fetchahead = $::currentquery->fetchrow()) {
+    if (@::fetchahead = $::currentquery->fetchrow_array) {
        return 1;
     }
     return 0;
@@ -164,7 +165,7 @@ sub FetchSQLData {
        undef @::fetchahead;
        return @result;
     }
-    return $::currentquery->fetchrow();
+    return $::currentquery->fetchrow_array;
 }