Ben PHP benim kendi veritabanı oluşturabilirsiniz?

4 Cevap php

Ben çalışan bir PHP sunucu var. Şimdi veritabanları (MySQL veya benzer bir şey) kullanmak istiyorum. PHP bir veritabanı oluşturmak mümkün mü?

I would like to emphasize benim durumumda ben MySQL sunucusuna bağlanmak için kullanabileceğiniz herhangi bir kullanıcı adı ve parola yok. Ben de varolan bir veritabanında bir veritabanı veya bir tablo oluşturabilir bir kontrol paneli yok.

ADDED:

Ben SQLite ne ihtiyacım olduğunu düşünüyorum. PHP yeni bir veritabanı oluşturmak için çalışırsanız Ama ben PHP benim dosyaları olması gerekiyordu dizinden farklı bir dizindeki bir dosya oluşturmak için çalışır görüyoruz. Sonra o veritabanı oluşturmak mümkün olduğunu ve bunu ben yazmak için izniniz yoktur hangi dizinde oluşturmak için çalışır, çünkü bu olduğunu düşünüyorum olduğunu bildiriyor. Ben belirli bir dizindeki SQLite oluşturmak için PHP zorlayabilir?

4 Cevap

Ben bir tek başına bir veritabanı sunucusu erişimi olmadan bir SQL veritabanı oluşturmak istiyorum varsayarak yaşıyorum. Sen ayrı süreçler olmadan tek bir dosyada bir hafif veritabanı oluşturur bir kütüphane olan SQLite kullanabilirsiniz.

Ancak, tek başına bir veritabanı sunucusu olarak oldukça verimli değil, bu yüzden performans gerekiyorsa, uygun bir veritabanı sunucusu kullanın. Bu yüksek performanslı web uygulaması için mantıksız bir gereklilik değil.

I would like to emphasize that in my case I do not have any user-name and password to which I can use to connect to MySQL server. I also do not have a control-panel where I could create a database or a table in an existing database.

Eğer MySQL kullanıyorsanız eğer kendi komut satırı yönetim aracını kullanarak, bağlanmak için bir kullanıcı adı ve şifre ile, bir veritabanı oluşturmak mümkün olmalıdır, çünkü bu soru, bana kafa karıştırıcı. Bu aynı zamanda bir veritabanı veya bir tablo oluşturmak için bir yoldur.

Eğer yönetici aracına erişim yok diyorsun? Eğer bir hesabınız yok? Eğer öyleyse, bu tür erişimi yok kişiden onlara sormak gerekir.

Bir seçenek htdocs klasörünün dışında bir dizine bir SQLite veritabanını kurmak için. Bu yüzden insanlar veritabanı dosyasının adını yazın ve tüm veritabanı indirmek, ciddi güvenlik ödün olamaz.

Bunu meyilli iseniz, hatta PHP ve PDO kullanarak DBMS arasında soyutlama katmanı kurabilirsiniz. Sonra, bir veritabanı nesnesi oluşturmak için, böyle bir DSN specific to SQLite yazmak bir şey belirtmek istiyorum:

$pdo_obj = new PDO('sqlite:/path/to/my_database.sqlite3');

ve ardından PDO functions kullanarak normal bir PDO nesnesi gibi bunu sorgulamak.

Bu yöntem, daha iyi bir set up alabilirsiniz zamanlar bir istemci-sunucu DBMS kullanarak daha kolay geçiş için izin verecek; sadece yeni veritabanı üzerinde tablo yapısı ve veri kopyalama, ve something appropriate için DSN değiştirme meselesi olacaktır.

PHP ile bir veritabanı oluşturma mümkündür, ancak bunun için bir kullanıcı adı / parola çifti veya kimlik çeşit ihtiyacı veritabanına bir bağlantı gerekir. Veritabanı anonym giriş veya benzer bir şey izin vermediği sürece, bu mümkün değil.