{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Sir4uk * 4.04
[автор] (25 июл 2013, 03:52) [3/0] [3] [отв] [спам] [под] +1 | -1

Здраствуйте новички!
Написал для вас небольшой урок 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]\";
?>

Пробуйте, тренируйтесь и у вас все получиться.
Это только на первый вид оно все так сложно, а на самом деле все очень легко.
Если что то не понятно то пишите здесь я вам помогу


Изм. 2 раз. / Посл. изм.
Sir4uk * 4.04
(25 июл 2013, 03:54)
2. (25 июл 2013, 04:38) [0/0] [0] [отв] [спам] [под] +1 | -1
Sir4uk,

а можно заменять or на and и кодировку както зделать чтоб исполнялась автоматически не од заданого

3.
wapoleg * 2.59
(25 июл 2013, 12:52) [0/0] [0] [отв] [спам] [под] +1 | -1

HETMAST, после mysql_connect();
<?php
mysql_query(\"SET NAMES `utf8`\"*; //выставляем кодировку
?>

4. (25 июл 2013, 12:56) [0/0] [0] [отв] [спам] [под] +1 | -1

Используйте PDO

5.
-=CoolBoy=- * [мошенник] 4.79
(25 июл 2013, 12:59) [0/0] [0] [отв] [спам] [под] +1 | -1
Islamfon,

Смысл?

6.
ALeXxX * 2.41
(25 июл 2013, 13:02) [0/0] [0] [отв] [спам] [под] +1 | -1

Полезная статья...

7. (25 июл 2013, 13:04) [1/0] [1] [отв] [спам] [под] +1 | -1

Спасибо за урок) Но напиши лучше о MySQLi. Т.к MySQL скоро в прошлое уйдет*

8. (25 июл 2013, 13:11) [0/0] [0] [отв] [спам] [под] +1 | -1
-=CoolBoy=-,

PDO же лучше mysql и mysqli

9.
-=CoolBoy=- * [мошенник] 4.79
(25 июл 2013, 13:13) [0/0] [0] [отв] [спам] [под] +1 | -1
Islamfon,

На несколько доль секунд быстрее

10. (25 июл 2013, 13:25) [0/0] [0] [отв] [спам] [под] +1 | -1

дайте примерчег pdo*

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений