In the light of MySQL to soon be deprecated, I need to move a large website using ADODB from MySQL to MySQLi.
Now I have looked up a few topics on Stackoverflow and thanks to the community I already have a genral idea of what needs to be done. Best topics on the matter are those ones:
Switch large website from MySQL to MySQLi
However, I do still need a bit more clarification on my particular case, where ADODB is being used.
This is what I use to connect to the DB:
define('DBHOST', 'db_host');
define('DBUSER', 'db_user');
define('DBPASS', 'db_pass');
define('DBNAME', 'db_name');
include('adodb/adodb.inc.php');
$db = ADONewConnection('mysql');
$db->Connect(DBHOST,DBUSER,DBPASS,DBNAME) or die("Database not found!");
So first I am changing:
$db = ADONewConnection('mysql');
to
$db = ADONewConnection('mysqli');
That's the easy part, I guess.
Now since I am using ADODB, do I also need to change all instances of MySQL_* functions to MySQLi_* or ADODB takes care of this automatically? I think I know the answer but anyhow have to ask.
My most common MySQL_ functions are:
mysql_insert_id()
mysql_query()
mysql_fetch_array()
mysql_num_rows()
mysql_escape_string()
mysql_connect()
mysql_select_db()
mysql_error()
Most common usage is like $variable = mysql_insert_id();
or $v1 = mysql_query($v);
Is there anything else I should take into consideration when moving from MySQL to MySQLi for ADODB?