Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Переход с 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 не составит большой сложности и не займет много времени.
.
Прокомментировать/Отблагодарить