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

Здраствуйте. В прошлом уроке меня просили что бы я написал урок о MySQLi.

Почему MySQLi?
А потому что MySQLi работыает и обрабатываеться быстрее чем MySQL, это одна из причин, а вторая причина это потому что MysQLi самый легкий после MySQL и старый MySQL скоро похоронят

Так вот в этом уркое я вам росскажу как подключиться с MySQLi к серверу MySQL используя процедурный код.
Для того что бы нам подключиться к серверу MySQL с помощью MySQLi мы будем использовать функцию mysqli_connect();
[dot]

$host = \'localhost\'; // Это локальный хост
$user = \'root\'; // Это имя пользователя от базы данных
$pass = \'password\'; // Это пароль пользователя базы данных
$base = \'database\'; // Это сама база данных к которой будем подключаться

$sql = mysqli_connect( $host,$user,$pass,$base ) ; // Эта функция подключаеться к серверу MySQL и авторизирует пользователя

// C помощью этого куска кода мы проверим подключение к Серверу
if(!$sql){
die(\"Неудачное подключение к серверу\" ) ;
}

[/dot]
Вот если данные для подключения верны то мы подключились к базе данных успешно

Теперь для проверки работает ли все нам нужно создать таблицу
[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]
Теперь выполним запрос в базу данных
insert into `table` set `name` = \'Я\', `surname` = \'Новичек\', `text` = \'и я изучаю урок о подключении к бд с помощью MySQLi\';
После того как выполнили запрос пишем такой код.
[dot]

$count = mysqli_num_rows(mysqli_query(\"select * from `table`\",$sql ) ) ;
echo \"Всего записей в таблице: $count<br/>\";
$while = mysqli_query(\"select * from `table`\",$sql ) ;
while($v = mysqli_fetch_assoc($while ) ) {
echo \"$info[name] $info[surname] $info[text]<br/>\";
}

[/dot]
Заметьте что переменная которой присваиваеться подключение к БД опязательный вторичный параметр для некоторых фукнций MySQLi
Если не использовать $sql в некоторых функциях то функции MySQLi работать не будут

С помощью этого примера мы выводим всю информацию с таблицы table, а так же подсчитываем колличество записей в таблице

Полный код урока:
[dot]

$host = \'localhost\'; // Это локальный хост
$user = \'root\'; // Это имя пользователя от базы данных
$pass = \'password\'; // Это пароль пользователя базы данных
$base = \'database\'; // Это сама база данных к которой будем подключаться

$sql = mysqli_connect($host,$user,$pass,$base ) ; // Эта функция подключаеться к серверу MySQL и авторизирует пользователя

// C помощью этого куска кода мы проверим подключение к Серверу
if(!$sql){
die(\"Неудачное подключение к серверу\" ) ;
}


$count = mysqli_num_rows(mysqli_query(\"select * from `table`\",$sql ) ) ;
echo \"Всего записей в таблице: $count<br/>\";
$while = mysqli_query(\"select * from `table`\",$sql ) ;
while($v = mysqli_fetch_assoc($while ) ) {
echo \"$info[name] $info[surname] $info[text]<br/>\";
}

[/dot]
Заметьте что в процедурном коде MySQLi все функции такие же как и в MySQL просто к префиксу mysql прибавляеться буква i
то есть префикс mysql_ меняеться на mysqli_ и для некоторых функций вторичный парамерт обязателен - это имя переменной которая содержит в себе подключение к БД
В данном уроке это переменная $sql

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


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

Почитаю на досуге,глянь личку.

3.
Sir4uk * 4.04
[автор] (28 июл 2013, 03:30) [0/0] [0] [отв] [спам] [под] +1 | -1

ToshaDesign, ок

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

Опять сообщение подозрительное *
А если подключение на MySqli, то везде надо на него менять или необязательно?

5.
Sir4uk * 4.04
[автор] (28 июл 2013, 03:35) [0/0] [0] [отв] [спам] [под] +1 | -1

ToshaDesign, придеться менять все функции что связаны с mysql_


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

Убери лучше тег кода.)

7.
Sir4uk * 4.04
[автор] (28 июл 2013, 03:38) [0/0] [0] [отв] [спам] [под] +1 | -1

FestivaL, без тегов будут смайлы в коде

8. (28 июл 2013, 03:38) [0/0] [0] [отв] [спам] [под] +1 | -1

Евгений Серый, так оно не видно половину с телефона.

9.
Sir4uk * 4.04
[автор] (28 июл 2013, 03:39) [0/0] [0] [отв] [спам] [под] +1 | -1

FestivaL, ок ща исправлю

10.
Sir4uk * 4.04
[автор] (28 июл 2013, 03:41) [0/0] [0] [отв] [спам] [под] +1 | -1

FestivaL, Все

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