Сделать запрос на языке 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());
|