..
Giriş
PHP ve veritabanı arasındaki etkileşim Linux ve Windows sistemleri üzerinde MySQL ile en yüksek ifadesini bulur. Windows üzerinde PHP farklı DBMS gerektirdiği özellikleri ve arayüzleri istismar, MySQL dışında veritabanları ile çalışabiliyor. PHP MS Access ve MS SQL Server ile çalışmak mümkün mü: Bu yazıda PHP Access ile nasıl etkileşimde göreceksiniz.
Programcılar, ASP.NET ve Visual Basic ASP zaten bildiğiniz herhangi bir programlama dili ve Microsoft DBMS ile Web WUI, kendi erişim gibi, ADO (ActiveX Data Objects) arasında arayüz.
PHP ile ADO ve onun kullanımıyla ilgili açıklama ve örnekleri uygulamadan önce başlamadan önce, Microsoft ile bir DBMS ile birleştiğinde PHP en çok tavsiye ve performans olmadığını söylemek bağlı hissediyorum, ama yine de tam olarak işlevsel.
Bu maddenin tam olarak anlamak için gerekli bilgiler şunlardır:
Test veritabanı yapısı
Bazı pratik örnek uygulanması için biz, dosya tek bir tablo database.mdb Access kullanıcıları oluşur yaratacak sırayla alanları id (karşı), ad (metin) ve soyadı (Metin) oluşur.
Testi kişisel Web sunucusu, Apache veya EasyPHP, örneğin üzerinde veritabanı yerleştirin
C: \ percorso_fisico \ database.mdbpercorso_fisico nerede kişisel Web sunucunuzun fiziksel adresidir, bu örnekte olduğu gibi, kurulu, C bölümü.
Veritabanı hazır. Devam edin.
ADO Giriş
ADO ASP ile kullanmak için Microsoft kendisinden DBMS veya MySQL gibi diğer DBMS etkileşim kurulmasına olanak sağlayan Microsoft bir kütüphanedir.
Bağlantı, Recordset ve Komut: ADO üç temel nesneler sunuyor. Bu makalede, bağlantı yönetmek ve verileri yönetmek için sırasıyla ilk iki hizmet kullanır. Üçüncü bir uzmanlık, ama çok iyi değil hatta özel günlerde dışında, ölmek için Microsoft programcılar tarafından kullanılır.
ASP Programcılar Not: Değerli Meslektaşım, benim gibi :-) Bağlantı örneğin içeren değişken adı ayırmak için nokta karakterini kullanmaya alışkın, yöntem veya özellik kullanılmak üzere, PHP, için (.) ADO ile sadece etkileşim, bu formda bir ayırıcı olarak kullanılır ->
Değişken> yöntemiunutmayın!
Veritabanı bağlantısı kurma
Şimdi dosya, örneğin test web sunucusu bir dizin oluşturun ve aşağıdaki kodu içeren phpaccess connessione.php ekleyin:
<? PHP
$ Db = "C: \ percorso_fisico \ database.mdb";
$ Sc = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = $ db;"
?>
Değişken $ db dosyasının fiziksel yolunu içerir ve değişken $ sc database.mdb veritabanına OLEDB bağlantı dizesi içeren bu dosya söz konusu veritabanı işlemleri gerçekleştirecek tüm PHP dosyaları dahil edilecektir.
Okuma Veri
Biz dosyasının yorum kodu altında test klasör, dosya leggi.php içinde, sunucu oluşturduğunuz veri okuma gerçekleştirmek için:
<html>
<head>
PHP ve MS Access </ title> arasında <title> Etkileşim
</ Merkez>
<body>
<? PHP
/ / Bağlantı dizesi içeren dosyayı dahil et
("connessione.php") arasında;
/ / Connection ve Recordset içeren iki COM nesneleri oluşturma
$ Cn = new COM ("ADODB.Connection");
$ Rs = new COM ("ADODB.Recordset");
/ / I Connection ve Recordset açık
$ Cn-> açık ($ sc);
$ Rs-> Open ("kullanıcılar SELECT * FROM", $ cn);
/ / Tabloda veri olup olmadığını kontrol edin
if ($ rs-> EOF) print "Hayır veri <p> bulundu </ p>";
okuma bir döngü var <b> / / </ b>
else while ($ rs-> EOF == FALSE)
{
"<p>" print;
print "<b> Adı: </ b>".
$ Rs-> Tarla ['name'] -> değer;
"<br>" print;
print "<b> Soyadınız: </ b>".
$ Rs-> Tarla ['name'] -> değer;
print "</ p>";
$ Rs-> MoveNext ();
}
/ / Kayıt Kapat
$ Rs-> Close ();
$ Rs-> Release ();
$ Rs = null;
/ / Bağlantı kapat
$ Cn-> Close ();
$ Cn-> Release ();
$ Cn = null;
?>
</ Body>
</ Html>
İşlem basit: TRUE ise bağlantı açıldığı değişkeninde okuma ve belirli sorguları geçmek için Recordset, Recordset EOF (End Of File) özelliklerini, belirtilen sorgu göre tüm verileri okur bir döngü içinde FALSE olarak ayarlanırsa, belirtilen sorgu göre tüm verileri okur eğer veritabanında veri olmadığı anlamına gelir, sonra uyarı mesajı başlatmak; MoveNext () döngü ve imleci sona erer sonsuz bir döngü kaçınarak döngüsünün başında ADO.
Nesnenin kapatılması bir COM nesnesi yakın ve yok etmek için sırasıyla hizmet yöntemleri Close () ve Release () 'dir. Son olarak değişkenin bellek temizlemek için null değişkeni ayarlamak.
Veri yazma
Eğer PHP ile Access veritabanına veri yazmak hangi kriteri) yöntemi Recordset scrivi.php kullanmaz dosya yazılmış aşağıdaki kodu veri okuma kriterine benzer, ancak (yürütme bir SQL INSERT sayesinde yürütür 'Bağlantı nesnesi, yorum kodu:
<html>
<head>
PHP ve MS Access </ title> arasında <title> Etkileşim
</ Merkez>
<body>
<? PHP
/ / Bağlantı dizesi içeren dosyayı dahil et
("connessione.php") arasında;
$ Cn = new COM ("ADODB.Connection");
$ Cn-> açık ($ sc);
/ / Sorgu tanımlama
$ SQL = "INSERT INTO kullanıcılar (isim, soyadı) VALUES ('Luca', 'Roger')";
/ / Veri girişi yap
$ Cn-> Çalıştır ($ sql);
/ / Bir onay mesajı Başlat
print "<p> takma başarıyla tamamlandı </ p>";
/ / Bağlantı kapat
$ Cn-> Close ();
$ Cn-> Release ();
$ Cn = null;
?>
</ Body>
</ Html>
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |