Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Обслужване на бази данни с PEAR::DB
  1. Обслужване на бази данни с PEAR::DB
  2. Обслужване на бази данни с PEAR::DB - II
  3. Обслужване на бази данни с PEAR::DB - III
  4. Обслужване на бази данни с PEAR::DB - IV
thelordofweb
     
Автор  thelordofweb (04.05.2006 01:12)  съобщение до автора
Погледнат  6861 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 4

 



Обслужване на бази данни с PEAR::DB
 
1. Въведение
2. Свързване и DSN
3. След като сме се свързали
 
Въведение
 
Тази статия ще обясни как да използвате разширението DB на PEAR, което е набор от класове. С него вие ще избегнете писането на код всеки път когато трябва да смените типа на базите данни. Използувайки слой на абстракция между вашият код и специфични функции при различните дистрибуции, вашия кода ще е съвместим с повечето познати системи за бази данни. Поддържа следните разширения в PHP: FrontBase, Informix, InterBase, Microsoft SQL Server, mSQL, ODBC, MySQL, Sybase, OCI8, and PostgreSQL.
 
Какво ви е нужно?
 
Трябва да сте запознати поне с една от групите функции за достъп на бази данни в PHP.
Да имате PEAR пакета с инсталирано DB разширение към него.
Достъп до база данни.
 
Свързване и DSN
 
За да се свържете към системата, трябва да окажете на DB къде се намира, как де достигне до нея, вашето потребителско име и парола. Тези данни се задават в точно определен стил, наречен DSN(Data Source name). Това са главните му части.
 
phptype: Бази данни достъпни от PHP (mysql, odbc etc.)
dbsyntax: Синтаксис на SQL използван от системата
protocol: Комуникационен протокол, който ще използвате (tcp, unix etc.)
hostspec: Хост спецификация (hostname[:port])
database: Името на базата данни, която ще използвате
username: Потребителско име
password: Парола на потребителско име
 
Вариант на DSN в неговата най-пълна форма:
 
phptype(dbsyntax)://username:password@protocol+hostspec/database
 
Варианти на стила:
 
phptype://username:password@protocol+hostspec:110//usr/db_file.db
phptype://username:password@hostspec/database_name
phptype://username:password@hostspec
phptype://username@hostspec
phptype://hostspec/database
phptype://hostspec
phptype(dbsyntax)
phptype
 
Някои от видовете бази данни, които поддържа и техните наименования в DSN:
 
MySQL                    -    mysql
PostgreSQL                -    pgsql
InterBase                -    ibase
Mini SQL                -    msql
Microsoft SQL Server            -    mssql
Oracle 7/8/8                -    ioci8
ODBC (Open Database Connectivity)    -    odbc
SyBase                    -    sybase
Informix                -    ifx
FrontBase                -    fbsql
 
Ето как става свързването към базата данни:
 
CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
// зареждаме DB разширението на PEAR
require_once 'DB.php';
 
//Задаваме необходимата ни информация за връзка с базата данни
$user = 'foo';
$pass = 'bar';
$host = 'localhost';
$db_name = 'clients_db';
 
// Data Source Name: Това е универсален низ с информация,
// която ни е нужна за да се свържем със сървара
$dsn = "mysql://$user:$pass@$host/$db_name";
 
// DB::connect ще върне Pear DB обект при успех
// или Pear DB Error обект при грешка
// Може да прибавите TRUE като втори параметър
// ако искате връзката да е постоянна:
// $db = DB::connect($dsn, true);
$db = DB::connect($dsn);
 
// Със DB::isError може да разберем дали сме се свързали успешно
// или е възникнала грешка
if (DB::isError($db)) {
       
die ($db->getMessage());
}
....
// Изключвате се от базата данни по този начин:
$db->disconnect();
?>



  Следваща страница >> 


Ключови думи: PHP pear база данни връзка с база данни бази данни


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: thelordofweb  
SEO за вашия форум - http://seofilter.com;
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008