Инструменты пользователя

Инструменты сайта


mysqli_ili_mysql

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

mysqli_ili_mysql [2013/03/27 08:24] (текущий)
Строка 1: Строка 1:
 +====== MySQLi или MySQL ======
 +  * [[PDO]] - библиотека унифицированных методов для доступа к различным базам данных.
 +  * [[http://​www.php.net/​manual/​ru/​book.mysqli.php|Улучшенный модуль MySQL (Improved)]]
  
 +Библиотеки MySQLi или MySQL используются для взаимодействие [[PHP]] с [[MySQL]]. Рекомендуется вместо них использовать [[PDO]].
 +
 +Расширение MySQLi совместимо только с версиями MySQL 4.1 и выше. Для более старых версий MySQL, по-прежнему придется использовать старое расширение.
 +  * Использование MySQLi<​file>​
 +$dbc = new mysqli("​localhost",​ "​User",​ "​password",​ "​BD",​ "​3306"​);​ // подключаемся к MySQL
 +if (mysqli_connect_errno()) { /* Проверка подключения */
 +    printf("​Ошибка подключения:​ %s\n", mysqli_connect_error());​
 +    exit();
 +}
 +// Формирование SQL запроса
 +$sql = "
 +SELECT *
 +FROM table 
 +";
 +if (!$result = $dbc->​query($sql)) {
 +    printf("​Code:​ %d\t Errormessage:​ %s\n", $dbc->​errno,​ $dbc->​error,​ $sql);
 +}
 +while ($row = $result->​fetch_assoc()) { /* извлечение ассоциативного массива построчно */
 +    print_r($row);​
 +}
 +
 +$result->​free();​ /* удаление выборки */
 +$dbc->​close();​ /* закрытие соединения */
 +?>
 +
 +</​file>​
 +
 +  * Функция [[http://​www.php.net/​manual/​ru/​mysqli.real-escape-string.php|real_escape_string]] служит для экранирования спецсимволов(\n,​ \r, \, ', "), перед вставкой в [[MySQl]].
 +<​note>​Добавленные слеши не записываются в базу. Они нужны только в запросе,​ при попадании в базу слеши отбрасываются.</​note>​
mysqli_ili_mysql.txt · Последние изменения: 2013/03/27 08:24 (внешнее изменение)