Здраствуйте новички!
Написал для вас небольшой урок PHP.
В этом уроке я вам расскажу как подключиться к базе данных и вывести информацию с таблицы.
И так, для того что бы нам подключиться к базе данным, нам нужно использовать волшебную функцию mysql_connect();
Пример:
<?
$host = \'localhost\'; // Это локальный хост
$user = \'root\'; // Это имя пользователя от базы данных
$pass = \'password\'; // Это пароль пользователя базы данных
$base = \'database\'; // Это сама база данных к которой будем подключаться
mysql_connect($host,$user,$pass) or die(\"Не удалось подключиться к базе данных\" // Эта функция подключаеться к хосту и авторизирует пользователя
?>
or - обознает `или`
die(String); - это функция псевдоним функции exit(); она выводит сообщение и прекращает выполнение текущего скрипта.
на наших словах код звучит так: подключаемся к MySQL используя хост, логин и пароль, а если подключение не удалось значит выводим текст \'Не удалось подключиться к базе данных\' и завершаем дальшейшую обработку скрипта
Далее нам нужно указать базу данных к которой мы подключаемся, это мы сделаем с помощью функции mysql_select_db();
<?
mysql_select_db($base) or die(\"База данных не найдена\"
?>
Вот если вы все верно сделали, никаких сообщений о неудачном подключении не будет видно.
Далее выполняем MySQL запрос.
Что бы выполнить MySQL запрос вам нужно войти в PhpMyAdmin под данными которые вы указали в переменных вышше
выбрать базу данных и нажать SQL запрос или подобное этом
иввести этот текст
[b]
create table `table`(
`id` int not null auto_increment primary_key,
`name` varchar(10) not null,
`surname` varchar(10) not null,
`text` text not null
)engine=innodb default charset=utf8;
[/b]
Опишу некоторые значения:
create table `Здесь указываеться имя таблицы которую вы хотите создать`(
Здесь пишите структуру таблицы к примеру:
`Имя колонки` тип ноль по умолчанию,
)здесь вы указываете движок и кодировку таблицы
int - это присваивание числового значения колонке
varchar(Максимальная длина строки которая может быть записана) - этим типом вы укажите что в колонку можно записать как текст так и цифровое значение по заданному максимальному колличеству символов
text - этим типом вы укажите, что в колонку можно записать произвольный текст неопреленного колличества
После того как создали таблицу
Выполняем MySQL запрос в эту таблицу
insert into `table` set `name` = \'Я\', `surname` = \'Новичек\', `text` = \'и у меня не плохо получаеться учиться, я рад этому\';
После того как выполнили запрос можно и приступать к написанию кода который выведет инфу с таблицы
Для этого будет использовать 2 функции это mysql_fetch_Assoc() и mysql_query();
<?
$info = mysql_fetch_Assoc(mysql_query(\"select * from `table` where `id` = \'1\'\");
echo \"$info[name] $info[surname] $info[text]\";
?>
Все информация выведена.
Кстати заметьте что к колонке id автоматически присваиваеться значчение и оно не повторяеться, а это все благодаря
auto_increment и primary_key которые мы вписали при создании таблицы
Полный код урока:
<?
$host = \'localhost\'; // Это локальный хост
$user = \'root\'; // Это имя пользователя от базы данных
$pass = \'password\'; // Это пароль пользователя базы данных
$base = \'database\'; // Это сама база данных к которой будем подключаться
mysql_connect($host,$user,$pass) or die(\"Не удалось подключиться к базе данных\" // Эта функция подключаеться к хосту и авторизирует пользователя
mysql_select_db($base) or die(\"База данных не найдена\"
$info = mysql_fetch_Assoc(mysql_query(\"select * from `table` where `id` = \'1\'\");
echo \"$info[name] $info[surname] $info[text]\";
?>
Пробуйте, тренируйтесь и у вас все получиться.
Это только на первый вид оно все так сложно, а на самом деле все очень легко.
Если что то не понятно то пишите здесь я вам помогу
а можно заменять or на and и кодировку както зделать чтоб исполнялась автоматически не од заданого
HETMAST, после mysql_connect();
<?php
mysql_query(\"SET NAMES `utf8`\" //выставляем кодировку
?>
Спасибо за урок) Но напиши лучше о MySQLi. Т.к MySQL скоро в прошлое уйдет
PDO же лучше mysql и mysqli
На несколько доль секунд быстрее