Doesn't work with mysqli! (how to fix)
Is there anyone who has go this to work with the forced use of mysqli?
|
simple.. change all your code to mysqli:coffee:
|
OK pm me what code and all I can mysqli it for you
If you wait 2 weeks I'll be uploading my FMEDITION 18 mysqli to my github |
Besides changing mysql_* calls to mysqli_* what are the functions that need to be updated etc. Ive seen some TBDEV mods with mysqli_* but cant seem to find any showing the updated functions related to the db like dbconn()
|
if you use standard tbdev.. this should do the trick
Code:
function dbconn($autoclean = false) |
Thx DND, i use a heavy modified TBsource but that should do the trick, is there anything else that needs to be changed? And one last thing, i notice some calls are not changed in some code, how do i tell which ones to leave as mysql_* and which ones to change to mysqli_* ?
|
Basic example:
Code:
mysql_query('SELECT username FROM users WHERE id = ' . sqlesc($user['invitedby'])); Code:
mysqli_query($GLOBALS["___mysqli_ston"], 'SELECT username FROM users WHERE id = ' . sqlesc($user['invitedby'])); same query, just a bit changed |
Quote:
|
No mate its not but the orignal source would be. Whats a PR?
|
mine is on github to mysqli
|
Quote:
|
Quote:
|
Code:
function dbconn($autoclean = false){ |
Can you please fix the database connection for "tbdev-01-03-06" too?
PHP Code:
|
Simple formula in every function you need to call global $ mysqli; call and then the dbconn function can be omitted.
|
Quote:
I also need the dbconn()-function to be changed for MySQLi. |
Create mysqli.php include folder
add bittorrent.php. require_once("mysqli.php"); and put the global $ mysqli line for each function or where blobal i have just paste the $ mysqli add-on and at the very bottom of mysqli php there is a database connection there and enter and enter the database entry. but if you get stuck on skype you will be happy to help. Code:
global $mysqli;halt('The PHP MySQLi extension is not loaded,!', false); parent::__construct($host, $user, $pass, $db); if($this->connect_errno) $this->halt('Could not connect to MySQL server,'); } public function affected_rows() { return $this->affected_rows; } public function close() { return @parent::close(); } public function escape($input) { return $this->real_escape_string($input); } public function query($query_str) { if (func_num_args() > 1) { $args = func_get_args(); unset($args[0]); $args = array_map(array($this, "real_escape_string"), $args); $query_str = vsprintf($query_str, $args); } $QueryTime = microtime(true); $this->query_id = parent::query($query_str); $QueryTime = microtime(true) - $QueryTime; if ($this->debug) { $this->querydebug[] = array('time' => $QueryTime, 'sql' => $query_str); $this->querytime += $QueryTime; } if(!$this->query_id) $this->halt('Querly error: '.$query_str); $this->queries++; return $this->query_id; } public function fetch_array($query_id = -1, $datatype = 'assoc') { if($query_id != -1) $this->query_id = $query_id; if($datatype === 'num') $datatype = MYSQL_NUM; else $datatype = MYSQL_ASSOC; $this->record = $query_id->fetch_array($datatype); return $this->record; } public function fetch_assoc($query_id = -1) { if($query_id != -1) $this->query_id = $query_id; $this->record = $query_id->fetch_array(MYSQL_ASSOC); return $this->record; } public function fetch_row($query_id = -1) { if($query_id != -1) $this->query_id = $query_id; $this->record = $query_id->fetch_row(); return $this->record; } public function num_rows($query_id=-1) { if($query_id!=-1) $this->query_id = $query_id; return $query_id->num_rows; } public function free_result($query_id=-1) { if($query_id!=-1) $this->query_id = $query_id; return $query_id->free(); } private function halt($errormsg, $mysqli = true) { if (!$this->showerr) return; if($mysqli) { $errormsg .= "\n"; $errormsg .= 'MySQLi error code: '.$this->errno."\n"; $errormsg .= 'MySQLi Problem Description: '.$this->error."\n"; } $errormsg .= 'Time: '.date('Y-m-d H:i:s') ."\n"; $errormsg .= 'Script: '.htmlspecialchars(getenv('REQUEST_URI')) ."\n"; $errormsg .= 'Referer: '.htmlspecialchars(getenv('HTTP_REFERER')) ."\n"; die(" |
Quote:
yes i can fix this the above is wrong hes given you too lol |
All times are GMT +2. The time now is 21:11. |
Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.