
Сегодня мы поделимся очень полезной вещью. Если вы 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
)
)
Редактор: AndreyEx
Поделиться в соц. сетях: