#Bargas
Умник
Часть I - Основные цели.
Одни из основных целей создания нового расширения были:- Простота использования. Код mysql стал очень сложным и беспорядочным.
- Лучшая совместимость.
- Обратная совместимость. Были приложены большие усилия, для перехода с mysql на mysqli.
Часть II - Зачем переходить?
Кроме получения доступа к дополнительному функционалу MySQL 4.1+, зачем же стоит переходить на использование mysqli?
В дополнение к упомянутому функционалу, mysqli имеет несколько существенных преимуществ:
[*=left]Заметно большая скорость. Усовершенствования, как в расширении, так и в MySQL, ускорили большинство операций, иногда достигая 40-кратного увеличения производительности по сравнению с mysql.
[*=left]Усиленная безопасность. В ранних версиях MySQL, существовала возможность отловить хэш слабого пароля в сети и затем воссоздать пароль пользователя. Новая процедура аутентификации гораздо прочнее и повторяет устойчивые к атакам механизмы авторизации таких инструментов как SSH.
Часть III - Неожиданности.
Некоторые возможности mysqli сильно отличаются от старого расширения. С целью исправления поведения, склонного к ошибкам, некоторые возможности были убраны:
[*=left]Подключение к базе данных по умолчанию. Если вы явно не подключитесь к ней, mysqli не сделает этого за вас.
[*=left]Соединение по умолчанию(link). Необходимо явно обращаться к соединению с сервером базы данных, которое вы хотите использовать, если вы работаете с mysqli через процедурный интерфейс, например mysqli_query($link, $query);
Вот простой пример подключения к базе данных, посылки запроса и вывод результатов:
PHP:
<?php
/* Подключение к серверу MySQL */
$link = mysqli_connect(
'localhost', /* Хост, к которому мы подключаемся */
'user', /* Имя пользователя */
'password', /* Используемый пароль */
'forums'); /* База данных для запросов по умолчанию */
if (!$link) {
printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
exit;
}
/* Посылаем запрос серверу */
if ($result = mysqli_query($link, 'SELECT Domain, Population FROM Portals ORDER BY Population DESC LIMIT 5')) {
print("Популярные порталы по программированию:\n");
/* Выборка результатов запроса */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s (%s)\n", $row['Name'], $row['Population']);
}
/* Освобождаем используемую память */
mysqli_free_result($result);
}
/* Закрываем соединение */
mysqli_close($link);
?>
PHP:
Популярные порталы по программированию
pawno-info.ru (39491)
xxx.ru (1155)
pawno.bomj-gang.com(943)
pawno-kiska.ru (430)
Последнее редактирование:
