Jonny 5: mysqli <-> mysql

Beitrag lesen

Hi,

habe mir eine recht umfangreiche Anwendung für php5 geschrieben und habe ehrlichgesagt nicht wirklich Lust nun doch wieder auf die un-improved-mysql Schnittstelle von php4 zurück umzusteigen weil ich für ein Projekt, in dem diese Anwendung implementiert wird, nur php4 zur Verfügung steht :(

hatte mal ein ähnliches Problem. Vielleicht hilft dir als Übergangslösung folgender Schnipsel (hab nicht ich geschrieben, weiß aber nicht mehr wo ich den fand)

  
# (kein mysqli)  
#-------------  
$db_name="";  
$db_ip="";  
$db_username="";  
$db_password="";  
  
# mysqli compatibility  
if (!function_exists("mysqli_connect")) {  
  function mysqli_connect($host,$user,$password) {  
 global $activedb;  
    $activedb = mysql_connect($host,$user,$password);  
  }  
  function mysqli_select_db(&$activedb,$dbname) {  
    mysql_select_db($dbname,$activedb) or  
    die(mysql_error($activedb));  
  }  
  function mysqli_query(&$activedb,$query) {  
    return mysql_query($query,$activedb);  
  }  
  function mysqli_error(&$resource) {  
   mysql_error($resource);  
  }  
  function mysqli_close(&$activedb) {  
   mysql_close($activedb);  
  }  
  function mysqli_fetch_object(&$resource){  
    return mysql_fetch_object($resource);  
  }  
  function mysqli_fetch_assoc(&$resource){  
    return mysql_fetch_assoc($resource);  
  }  
  function mysqli_fetch_array(&$resource){  
    return mysql_fetch_array($resource);  
  }  
  function mysqli_fetch_row(&$resource){  
    return mysql_fetch_row($resource);  
  }  
  function mysqli_num_rows(&$resource){  
     return mysql_num_rows($resource);  
  }  
  function mysqli_free_result(&$resource){  
     mysql_free_result($resource);  
  }  
  function mysqli_insert_id(&$activedb){  
    return mysql_insert_id();  
  }  
  function mysqli_num_fields(&$result){  
   return mysql_num_fields($result);  
  }  
  function mysqli_field_name(&$result, $j){  
   return mysql_field_name($result, $j);  
  }  
  function mysqli_affected_rows(&$resource){  
   return mysql_affected_rows($resource);  
  }  
}  
# db-verbindung herstelln  
$db=@mysql_connect($db_ip, $db_username, $db_password);  
mysql_select_db($db_name,$db);  

Vielleicht mußt du noch etwas anpassen,

schöne Grüße