Сегодня мы поделимся очень полезной вещью. Если вы PHP разработчик или ваши сайты/веб-приложения работают на PHP, то уделите внимание этому посту.
В последнее время PHP останавливает поддержку некоторых функций. В этом посте мы дадим совет, чтобы начать использовать PDO вместо расширения PHP MySQL. PHP останавливает поддержку функции mysql_query(), вы можете использовать mysqli_query() или PDO вместо mysql_query().
Ниже приведен полный пример для подключения к базе данных MySQL с помощью функции mysqli_query().
<?php $con=mysqli_connect("localhost","мой_логин","мой_пароль","my_db"); // Проверка соединения if (mysqli_connect_errno()) { echo "Не удалось подключиться к MySQL: " . mysqli_connect_error(); } mysqli_close($con); ?>
Теперь у вас есть еще один вариант для подключения к базе данных 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(); } ?>
Теперь у вас есть вопрос, как выбрать данные из таблицы, используя 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 ) )