Перейти к содержимому

Работа с БД на PHP с ООП

ооп php

В теме одно сообщение

#1
RAGNAR

    Недавно здесь

  • Пользователи
  • 1 сообщений
  • Имя:Евгений
Всем привет.
Раз это раздел "помощь PHP" то мне нужна помощь, а точнее объяснение на нормальном человеко понятном языке.
Возник вопрос по выборке названий таблиц из БД, название полей и все это в массиве. Кто нибудь может привести хотя бы маленький пример с комментарием ?!

#2
Vitalik

    Тех. специалист

  • Команда ViaTeam
  • 3 862 сообщений
  • ГородНягань mega-sity
  • Статус:&$*@#^&$@?
  • Имя:Виталий
  • Ник:Vitalik
  • Команда:ViaTeam
  • Должность на ViaTeam:
    Основатель ViaTeam
    Технический специалист
Привет. В общем работа с БД, например, с помощью PDO выглядит как-то так:

Цитата

<?php
try
{

//создаем объект / подключаемся к БД с помощью PDO
$db = new PDO("dbtype:host=yourhost;dbname=yourdbname;charset=utf8","username","password");

//делаем простой SELECT запрос в базу данных (выборка значений) и в цикле получаем значения
//для справки: каждый новый элемент цикла - это строка таблицы БД,
// а вот эти name, color, calories - столбцы таблицы (нужно в голове элементарную таблицу представить)


$sql = 'SELECT name, color, calories FROM fruit';
foreach ($conn->query($sql) as $row)
{
print $row['name'] . "\t";
print $row['color'] . "\t";
print $row['calories'] . "\n";
}

//можно все эти строки таблицы БД сложить в один массив и дальше уже использовать по необходимости,
// а можно прям тут выводить информацию из БД - тут уже от задачи зависит
}
catch (
PDOException $e )
{
//если какая-то проблема - выбрасываем ошибку
echo
"Error: ".$e;
}

?>
Официальные источники:
http://php.net/manua...connections.php
http://php.net/manual/ru/pdo.query.php

Можно работать с БД или через pdo, или через mysqli (ну или через обвязки на их основе). Главное что бы плейсхолдеры поддерживались и не было возможности sql инъекций при INSERT запросах.

Нужно экспериментировать и все будет хорошо =)

Ты говоришь, исправь глюки. Да это все твои кривые руки. (с) PR-MIX - Письмо директору

Мы Вконтакте - http://vk.com/viateam



Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных