Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Статья по Mysqli

Статус
В этой теме нельзя размещать новые ответы.

#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);

​
Часть IV - Примеры кода.

Вот простой пример подключения к базе данных, посылки запроса и вывод результатов:
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)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу