2016-07-12 4 views
0

Derzeit habe ich folgende Klasse, Funktionsstruktur für mysql in functions.phpmysql mysqli Klasse Funktionsumsetzschaltung

constants.php enthält Datenbanknamen, Benutzerkennwort usw.

Ich will als Mysqli diese Klasse verwenden.

Es gibt viele Klassenbeispiele online verfügbar. Aber ich konnte es nicht ....

Wenn ich das zu mysqli umwandeln kann, kann ich viel Zeit sparen, wenn ich den Klassennamen usw. auf allen anderen Seiten ändere.

Ich gebe Beispielcode in meiner Datei. Wie kann ich es in mysqli konvertieren?

Ich habe schon Mysqli Converter versucht, aber es hat mir nicht viel helfen ...

<? 
ob_start(); 
include_once("constants.php"); 
//create class 
Class bsq 
{ 

function connect_db() 
    { 
    mysql_connect(HST,USR,PWD) or die(mysql_error()); //die("Failed to Connecting MYSQL"); 
    mysql_select_db(DBN) or die(mysql_error()); //die("Failed to connect database"); 
    } 

function webdreamselect($table,$where,$start,$end,$orderby,$orderbyvalue) 
    { 

$sql="select * from ".$table.""; 
     if($where!="") { 
     $sql.=" where ".$where.""; 
     } 
     if($orderby!="" && $orderbyvalue!="") { 
      $sql.=" order by ".$orderby." ".$orderbyvalue.""; 
     } 
     if($end > 0) { 

     $sql.=" limit ".$start.",".$end." "; 
     } 
     //echo $sql; 
    [email protected]_query($sql); 
    return $seldata; 
} 

function webdreamupdate($tbl, $sf, $sv, $wf, $wv, $prn) 
    { 
    $query.=" UPDATE ".$tbl." SET " ;    

    /* Here updating fields and values are composed */ 

    if(is_array($sf)) 
    { 
     if(sizeof($sf) > 0) 
     { 
      for($j=0; $j<sizeof($sf); $j++) 
      {   
       $update_vars.= " $sf[$j] = '$sv[$j]' "; 

       if($j<sizeof($sf)-1) 
       $update_vars .= ", "; 
      } 
     } 
    } 
    else 
    { 
     $update_vars.= " $sf = '$sv' "; 
    } 

    $query.= $update_vars; 

    /*Here condition is created*/ 

    if(is_array($wf)) 
    { 
     if(sizeof($wf) > 0) 
     { 
      for($k=0; $k<sizeof($wf); $k++) 
      {   
       $condition.= " $wf[$k] = '$wv[$k]' "; 

       if($k<sizeof($wf)-1) 
       $condition .= " and "; 
      } 
     } 
    } 
    else 
    { 
     if($wf) 
      $condition = $wf." = '$wv' "; 
     else 
      $condition="1"; 
    } 
    $query.= " WHERE $condition "; 
    if($prn==1) 
    { 
     //echo $query; 
    } 
     //echo $query; 
    $result = @mysql_query($query) or die(mysql_error()); 
    return $result; 
} 
+0

ersetzen alle mysql_ mit mysqli_ in functions.php-Datei. –

Antwort

1

Wie kann ich es konvertieren mysqli?

Eine Antwort direkt auf den Punkt:

  1. die manual page for mysqli öffnen und lesen Sie es durch.
  2. Erstellen Sie ein Testskript und üben Sie eine Weile verschiedene Abfragen, um sich mit mysqli vertraut zu machen.
  3. Öffnen Sie Ihren bevorzugten Code-Editor, laden Sie diese Datei und stellen Sie sie neu ein.
  4. Sobald es fertig ist, versuchen Sie es zu testen.
  5. Für den Fall, dass Sie während des Prozesses einen bestimmten Fehler erhalten, können Sie ihn gerne googeln und - wenn Sie kein Glück haben - dann eine Frage zu Stack Overflow stellen.
+0

danke für Vorschläge ... –

-1

Verwenden Sie Ihre functions.php wie wie folgt (alle mysql_ mit mysqli_ ersetzt) ​​

<? 
ob_start(); 
include_once("constants.php"); 
//create class 
Class bsq 
{ 

function connect_db() 
    { 
    mysqli_connect(HST,USR,PWD) or die(mysqli_error()); //die("Failed to Connecting MYSQL"); 
    mysqli_select_db(DBN) or die(mysqli_error()); //die("Failed to connect database"); 
    } 

function webdreamselect($table,$where,$start,$end,$orderby,$orderbyvalue) 
    { 

$sql="select * from ".$table.""; 
     if($where!="") { 
     $sql.=" where ".$where.""; 
     } 
     if($orderby!="" && $orderbyvalue!="") { 
      $sql.=" order by ".$orderby." ".$orderbyvalue.""; 
     } 
     if($end > 0) { 

     $sql.=" limit ".$start.",".$end." "; 
     } 
     //echo $sql; 
    [email protected]_query($sql); 
    return $seldata; 
} 

function webdreamupdate($tbl, $sf, $sv, $wf, $wv, $prn) 
    { 
    $query.=" UPDATE ".$tbl." SET " ;    

    /* Here updating fields and values are composed */ 

    if(is_array($sf)) 
    { 
     if(sizeof($sf) > 0) 
     { 
      for($j=0; $j<sizeof($sf); $j++) 
      {   
       $update_vars.= " $sf[$j] = '$sv[$j]' "; 

       if($j<sizeof($sf)-1) 
       $update_vars .= ", "; 
      } 
     } 
    } 
    else 
    { 
     $update_vars.= " $sf = '$sv' "; 
    } 

    $query.= $update_vars; 

    /*Here condition is created*/ 

    if(is_array($wf)) 
    { 
     if(sizeof($wf) > 0) 
     { 
      for($k=0; $k<sizeof($wf); $k++) 
      {   
       $condition.= " $wf[$k] = '$wv[$k]' "; 

       if($k<sizeof($wf)-1) 
       $condition .= " and "; 
      } 
     } 
    } 
    else 
    { 
     if($wf) 
      $condition = $wf." = '$wv' "; 
     else 
      $condition="1"; 
    } 
    $query.= " WHERE $condition "; 
    if($prn==1) 
    { 
     //echo $query; 
    } 
     //echo $query; 
    $result = @mysqli_query($query) or die(mysqli_error()); 
    return $result; 
} 
+0

wird mysql zu mysqli in functions.php ändern? –

+0

überprüfen Sie es, damit Sie wissen, was passiert. –

+0

Was hat dich dazu gebracht, eine solche Antwort zu schreiben? Hast du Erfahrung mit mysqli? –