MYSQL

Переход с mysql на mysqli

При переходе на PHP 5.5 сталкиваешься с проблемой, что СУБД MySQL становится не доступна. Вернее доступна, но по-новому. Все старые добрые функции mysql_* стали deprecated и в дальнейшем станут вообще недоступны. При ближайшем рассмотрении ничего страшного и сложного нет, если не лезть в дебри новых возможностей MySql.
Итак все что нужно сделать для перехода от mysql на mysqli, это контекстно заменить по всему коду:

Было Стало
mysql_connect(HostName, UserName,Password)); mysql_select_db(DBName); mysql_query("SET NAMES ".$charset); mysql_set_charset($charset); $GLOBALS['link'] = mysqli_connect(HostName, UserName, Password, DBName); mysqli_set_charset($GLOBALS['link'], $charset);
mysql_insert_id() mysqli_insert_id($GLOBALS['link'])
mysql_query( mysqli_query($GLOBALS['link'],
mysql_fetch_assoc mysqli_fetch_assoc
mysql_num_rows mysqli_num_rows
mysql_affected_rows() mysqli_affected_rows($GLOBALS['link'])

Возможно Вы используете ещё какие-то функции MySql в своем проекте, но заменить их, глобальным поиском строки "mysql_" и заменив контекстно на аналогичные функции MySqli не составит большой сложности и не займет много времени.

Как получить следующую / предыдущую запись в MySQL?