Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Обсуждаем разработку Web-приложений с использованием PHP, Perl и Python
  • Страница:
  • 1

ТЕМА: Команды SQL Oracle (SELECT, INSERT, UPDATE, DELETE) в PHP-скрипте

Команды SQL Oracle (SELECT, INSERT, UPDATE, DELETE) в PHP-скрипте 24 дек 2011 17:10 #3956

  • Antoni23
  • Antoni23 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Подскажите как в PHP скрипте можно выполнить SQL-запрос (SELECT, INSERT, UPDATE, DELETE) к Oracle?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Команды SQL Oracle (SELECT, INSERT, UPDATE, DELETE) в PHP-скрипте 24 дек 2011 17:17 #3957

  • OraCool
  • OraCool аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 225
  • Репутация: 3
  • Спасибо получено: 8
Вот так, с использованием библиотеки OCI:
<?php 
  $c=OCILogon("scott", "tiger", "orcl"); 
  if ( ! $c ) { 
    echo "Подключение к базе Oracle не установлено: " . var_dump( OCIError() ); 
    die(); 
  } 

  // Удаление таблицы Oracle 
  $s = OCIParse($c, "drop table tab1"); 
  OCIExecute($s, OCI_DEFAULT); 

  // Создание таблицу Oracle 
  $s = OCIParse($c, "create table tab1 (col1 number, col2 varchar2(30))"); 
  OCIExecute($s, OCI_DEFAULT); 

  //Вставка строки в таблицу Oracle
  $s = OCIParse($c, "insert into tab1 values (6, 'Danny')"); 
  OCIExecute($s, OCI_DEFAULT); 

  //Вставка данных в таблицу Oracle с использованием "bind" 
  $var1 = 2; 
  $var2 = "Andy"; 
  $s = OCIParse($c, "insert into tab1 values (:bind1, :bind2)"); 
  OCIBindByName($s, ":bind1", $var1); 
  OCIBindByName($s, ":bind2", $var2); 
  OCIExecute($s, OCI_DEFAULT); 

  //Выборка данных из таблицы Oracle 
  $s = OCIParse($c, "select * from tab1"); 
  OCIExecute($s, OCI_DEFAULT); 
  while (OCIFetch($s)) { 
    echo "COL1=" . ociresult($s, "COL1") . 
       ", COL2=" . ociresult($s, "COL2") . "\n"; 
  } 

  // Подтверждаем транзакции - коммитим; 
  OCICommit($c); 

  // Отключаемся от базы данных 
  OCILogoff($c); 
?> 

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Команды SQL Oracle (SELECT, INSERT, UPDATE, DELETE) в PHP-скрипте 24 дек 2011 17:19 #3958

  • Antoni23
  • Antoni23 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Спасибо, доходчивый пример!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1