Developer от Бога

DV

четверг, 6 июля 2017 г.

PHP. Типовые команды MySQL

После создания базы данных и таблицы, следует создать несколько строк и заполнить их данными чтоб разобраться с командами SQL которые читают базу данных. В случае чтения , после отправки команды, нужнен цикл для последовательного чтения значения полей записи. Если отправляется команда - удалить, или записать, достаточно отправить текстовую строку с командой в функцию mysql_query(). Работать с базой данных не сложнее чем с HTML , так как SQL не является языком программирования.
Первое что нужно сделать для извлечения записей из базы данных - это подсоединиться к ней:






function db_connect()//Функция подсоединения к базе данных
{
$link=mysql_connect('localhost','имя пользователя', 'пароль') or die (mysql_error());
mysql_select_db('имя базы данных') or die(mysql_error());
mysql_query('SET NAMES utf8');// Кодировка базы данных
}



После подключения к базе данных можно начинать с ней работать. В пользовательском смысле это - чтение базы данных:



function content(){
$table='имя таблицы';
$command="SELECT * FROM $table ORDER BY id DESC LIMIT 5"; // Вывод последних 5 записей из таблицы
$result=mysql_query($command)or die(mysql_error());// Подаем команду в стандартную функцию mysql_query.
//Возвращается значение, которое с помощью mysql_fetch_array выводится в ассоциативный массив
//Значения массива читаются по ключевым словам
// В даном примере ключевые слова это названия столбцов записей:

while($row= mysql_fetch_array($result))
{
echo "$row[title]";
echo "$row['text']";}}



В случае если нужно выводить по конкретным параметрам (по номеру записи или наличии конкретных слов в столбцах), добавляем ключевое слово WHERE:






$command="SELECT * FROM $table WHERE id=5";// Вывод конкретной записи по ее номеру.

$command="SELECT * FROM $table WHERE category ='WEB Разработка' ";// Вывод всех строк у которых столбец category стоит запись WEB Разработка.


Если нужно не просто читать запись, но создать новую:




$table='имя таблицы';
$title=$_POST['title'];
$text=$_POST['text'];
$command="INSERT INTO $table (title, text) VALUES ('$title','$text')";
mysql_query($command);



Можно производить не только поиск строк по значению занесенное в столбце, эти строки можно также удалять:






$table='мя таблицы';
$category=$_GET['category'];
$command="DELETE FROM $table WHERE category='$category' ";
mysql_query($command);



Редактируются записи командой:






$command="UPDATE $table category='$category',title='$title',text='$text' ";
mysql_query($command);



При редактировании, данные нужно сначала прочитать (вывести текст в поле формы для наглядности), и после изменений подавать команду на изменение записи.
Таким образом работает сайт iVARIOUS. Создан файл с PHP функциями для различных ситуаций использования баз данных. Эти функции в нужное время вызываются внутри HTML тегов, им передаются параметры, в основном в ссылке (номер записи id, название категории и другое) в ответ функция делает нужное действие, в зависимости от логики оператора if().

Комментариев нет:

Отправить комментарий