Сделать запрос на языке php к базе данных.

Сделать запрос на языке php к базе данных.

Можно знать синтаксист php and mysql,но желательно знать как совместить всё это знание.Поэтому приведу свой пример выполнения запроса к базе данных,где будет создана таблица и занесены данные/значения.

Подключаемся к базе данных с помощью функции пхп mysql_connect,код привожу без указания интерпретатору php.Можно и без создания переменой $connect,но так появляется возможность проверять существование $connect,и делать разветвление.Ведь это только в учебном примере или для отладки кода,желательно применять проверку запроса mysql с выводом ошибки в браузер die("Невозможно соединиться с сервером".mysql_error()).

$connect=mysql_connect("localhost","root","")
or die("Невозможно соединиться с сервером".mysql_error());

Для выборки базы данных,применяем функцию mysql_select_db .
mysql_select_db('test')

or die("Невозможно выбрать базу данных <br />".mysql_error());

Выполняем запрос на создание таблицы,не забывая про обратные кавычки , иначе получаю ошибку Невозможно создать таблицу You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''userlist' .Устанавливая кодировку таблицы DEFAULT CHARSET=utf8

$f="CREATE TABLE IF NOT EXISTS `userlist` (
`id_user` INT(11) NOT NULL AUTO_INCREMENT,
`name` TINYTEXT NOT NULL,
`pass` TINYTEXT NOT NULL,
PRIMARY KEY (`id_user`)
) DEFAULT CHARSET=utf8;" ;

И создаю переменную $result,с помощью которой проверю выполнение запроса функции mysql_query к базе данных

$result=mysql_query($f)
or die ("Невозможно создать таблицу<br />".mysql_error()) ;
if(isset($result))
{
echo "Есть соединение"."<br />";
}

Ну и просто занести данные в таблицу базы данных,с указанием полей,что необязательно.

mysql_query("INSERT INTO userlist (id_user,name,pass)
VALUES (NULL,'root',md5('root'))")
or die ("Невозможно записать данные"."<br />".mysql_error());

Но при такой записи,нужно соблюдать порядок полей в таблице.

mysql_query("INSERT INTO userlist VALUES (NULL,'root',md5('root'))")
or die ("Невозможно записать данные"."<br />".mysql_error());

Добавить комментарий


Защитный код
Обновить