Логотип
Компьютерная грамотность — это способность читать между байтами. (автор не известен)

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

Начните использовать 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);
 
?>

 

Читать  MongoDB предупреждает администраторов о необходимости немедленного устранения серьёзной уязвимости RCE

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

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

 

 

Редактор: AndreyEx

Рейтинг: 4.5 (2 голоса)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

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

девять + два =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала