Здраствуйте. В прошлом уроке меня просили что бы я написал урок о 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
Пробуйте, тренируйтесь и у вас все получиться.
Это только на первый вид оно все так сложно, а на самом деле все очень легко.
Если что то не понятно то пишите здесь я вам помогу
Ссылка на предыдущий урок