Все ясно ревности — а доказательств нет! (М.Ю. Лермонтов).

Начните использовать PDO вместо расширения PHP MySQL

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
1 июня 2017
Начните использовать PDO вместо расширения PHP MySQL
Сегодня мы поделимся очень полезной вещью. Если вы PHP разработчик или ваши сайты/веб-приложения работают на PHP, то уделите внимание этому посту.

В последнее время PHP останавливает поддержку некоторых функций. В этом посте мы дадим совет, чтобы начать использовать PDO вместо расширения PHP MySQL. PHP останавливает поддержку функции mysql_query(), вы можете использовать mysqli_query() или PDO вместо mysql_query().

Как подключить базу данных с помощью Mysqli

Ниже приведен полный пример для подключения к базе данных MySQL с помощью функции mysqli_query().

<?php
 
$con=mysqli_connect("localhost","мой_логин","мой_пароль","my_db");
 
// Проверка соединения
if (mysqli_connect_errno())
  {
       echo "Не удалось подключиться к MySQL: " . mysqli_connect_error();
  }
 
mysqli_close($con);
 
?>

 

Как подключить базу данных с помощью PDO

Теперь у вас есть еще один вариант для подключения к базе данных MySQL с использованием PDO (Object PHP Data). Мы предлагаем вам использовать PDO в приложении на основе PHP. Ниже приведен полный пример, чтобы соединиться с базой данных.

<?php
 
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Ошибка!: " . $e->getMessage() . "<br/>";
    die();
}
 
?>

 

Как получить данные из базы данных с использованием PDO

Теперь у вас есть вопрос, как выбрать данные из таблицы, используя mysql PDO (Object PHP Data). Ниже пример полного кода, чтобы получить данные из таблицы, используя mysql PDO.

<?php
 
$sth = $dbh->prepare("SELECT name, colour FROM car");
 
$sth->execute();
 
/* Извлечения всех оставшихся строк в результирующем наборе */print("Извлечения всех оставшихся строк в результирующем наборе:\n");
$result = $sth->fetchAll();
 
print_r($result);
 
?>

 

Результат будет нечто похожее на примере ниже:

Извлечения всех оставшихся строк в результирующем наборе:
Array
(
    [0] => Array
        (
            [name] => Maserati
            [0] => Maserati
            [colour] => blue
            [1] => blue
        )
 
    [1] => Array
        (
            [name] => BMW
            [0] => BMW
            [colour] => red
            [1] => red
        )
 
)

 

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 109

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close