ICQ - форум. Всё про ICQ.  

Вернуться   ICQ - форум. Всё про ICQ. > Мастерская > Программирование > Web-программирование > Уроки Perl/PHP

 
 
Опции темы Оценить тему
Старый 07.05.2009, 20:30   #1
Участник заблокирован
 
Регистрация: 11.12.2007
Сообщений: 935

Репутация: 1508
По умолчанию [php] 3 основных SQL запроса и их приминение



В данном уроке я покажу вам скрипт в котором заключены 3 основных SQL запроса реализованных с помощью PHP.

Заранее создаем базу и таблицу в ней.

PHP код:
CREATE DATABASE if NOT EXISTS `test`;
 
USE 
test;
 
CREATE TABLE `users` (
  `
idINT(11NOT NULL AUTO_INCREMENT,
  `
nameVARCHAR(100) DEFAULT NULL,
  `
cityVARCHAR(100) DEFAULT NULL,
  `
webVARCHAR(100) DEFAULT NULL,
  `
ageSMALLINT(6) DEFAULT NULL,
  
PRIMARY KEY  (`id`)
ENGINE=INNODB DEFAULT CHARSET=latin1;
 
 
INSERT  INTO `users`(`id`,`name`,`city`,`web`,`age`) VALUES (1,'Mike','New York','www.mike.com',25);
INSERT  INTO `users`(`id`,`name`,`city`,`web`,`age`) VALUES (2,'John','Dallas','www.john.com',37);
INSERT  INTO `users`(`id`,`name`,`city`,`web`,`age`) VALUES (3,'Anna','London','www.anna.com',24);
INSERT  INTO `users`(`id`,`name`,`city`,`web`,`age`) VALUES (4,'David','Oxford','www.david.com',19);
INSERT  INTO `users`(`id`,`name`,`city`,`web`,`age`) VALUES (5,'Julia','New York','www.julia.com',20); 

PHP код:
<?php
   mysql_connect
("localhost""username""password") or die(mysql_error());
   
mysql_select_db("test") or die(mysql_error());
 
   echo 
"<br/>Шаг 1. Запись информации<hr/>";
   
$sql "INSERT INTO users (name,city,web,age) VALUES ('Tom','Vegas','www.tom.com',5)";
   
$result mysql_query($sql);
 
   if (
$result){
      echo 
"Информация была записана!<br/>";   
   } else {
      echo 
"Произошла ошибка в момент записи!<br/>";   
   }
 
   
$result mysql_query("SELECT * FROM users");   
 
   while(
$row mysql_fetch_assoc($result)){
      echo 
"ID: ".$row['id'].", Имя:".$row['name']
          .
", Город:".$row['city'].", Возрост:".$row['age']."<br/>";
   }
PHP код:
   echo "<br/>Шаг 2. Обновляем информацию<hr/>";
   
$sql "UPDATE users SET age=45 WHERE name='Tom'";
   
$result mysql_query($sql);
 
   if (
$result){
      echo 
"Информация была обновлена!<br/>";   
   } else {
      echo 
"Произошла ошибка в момент обновления информации!<br/>";   
   }
 
   
$result mysql_query("SELECT * FROM users");   
 
   while(
$row mysql_fetch_assoc($result)){
      echo 
"ID: ".$row['id'].", Имя:".$row['name']
          .
", Город:".$row['city'].", Возрост:".$row['age']."<br/>";
   } 
PHP код:
   echo "<br/>Шаг 3. Удаляем информацию<hr/>";
   
$sql "DELETE FROM users WHERE name='Tom'";
   
$result mysql_query($sql);
 
   if (
$result){
      echo 
"Информация была удалена!<br/>";   
   } else {
      echo 
"Произошла ошибка в момент удаления информации!<br/>";   
   }
 
   
$result mysql_query("SELECT * FROM users");   
 
   while(
$row mysql_fetch_assoc($result)){
      echo 
"ID: ".$row['id'].", Имя:".$row['name']
          .
", Город:".$row['city'].", Возрост:".$row['age']."<br/>";
   }
 
?> 
Ничего сложного вовсе нету, просто нужно логически понимать работу скрипта.

Ваш Капча ;)

Последний раз редактировалось Capcha; 03.02.2010 в 01:08.
Capcha вне форума  
Старый 07.05.2009, 21:41   #2
Участник
 
Аватар для C001_UsEr
 
Регистрация: 10.03.2006
Сообщений: 266

ICQ: 355535533

Репутация: 452
По умолчанию

Для того, чтобы выбрать N-кол-во полей, отбросив не нужные (намного разгружает БД при интенсивной нагрузке и большом объёме данных), можно выполнить запрос
SELECT `one`,`two`,`three` FROM `tbl_name`;
C001_UsEr вне форума  
Старый 07.06.2009, 01:42   #3
Участник
 
Аватар для lytgeygen
 
Регистрация: 09.02.2009
Сообщений: 74

Репутация: 40
По умолчанию

круто, и всё понятно, тока вот как закрыть конект с бд ?
уже нашол...

Последний раз редактировалось Capcha; 09.06.2009 в 15:54.
lytgeygen вне форума  
 

Опции темы
Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 14:26.


Перевод: zCarot
Форум Асечников © Asechka.RU

Новости Сочи