Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# данные - просто для проверки
$login = "Vlad";
$pass = "isitreal";
$conn = "DBI:$driver:database=$db;host=$host;port=$port";
# RaiseError => 1 - сообщать об ошибках
$dbh = DBI->connect($conn, $user, $password, {RaiseError => 1});
# задали название тэйбла - для дальнейшего использования
$table = "users";
# создаем тэйбл "users"
$query = "CREATE TABLE .$table(username char(16) not null,pass char(16) not null)";
# создали
$dbh->do($query);
# отсоединилсь
$dbh->disconnect();
Не особо сложными манипуляциями добавляем данные в тэйбл:
# вся предыдущая инициализация
$query = sprintf("INSERT INTO .$table (username, pass) VALUES ('%s', '%s')", $login, $pass);
# выполнили...
$dbh->do($query);
# и т. д.
Выбираем из базы:
# вся предыдущая инициализация.
# создаем запрос к базе и выбираем все из тэйбла users
$sth = $dbh->prepare("select * from .users");
# выполнили
$sth->execute();
while($row = $sth->fetchrow_arrayref()){
# в данном случае:
# $row->[0] - логин (username)
# $row->[1] - пароль (pass)
print $row->[0]." ".$row->[1];
}
# обязательно (!) говорим, что завершили
$sth->finish();
Удаляем тэйбл, если он существует:
# вся предыдущая инициализация
$query = "DROP TABLE IF EXISTS .$table";
# выполнили...
$dbh->do($query);
# и т. д.
Вот, собственно, и все, в данной статье я не стал особенно глубоко рассматривать работу с базами SQL, потому как это довольно большая тема и требует отдельной статьи (если не книжки). Удачи в создании систем управления базами данных!