sorunlara neden php db değişken altıçizilileri

0 Cevap php

Ben gibi değişkenler kamu ağacının dışında dosyaları veritabanları için oturum açma bilgileri depolamak

$hostname = '172.0.0.0';
$dbname = 'myname_mydbname';
$username = 'myname_user';
$pw = 'password';

Bu oldukça standart.

Sorun ile çalışıyorum bu özel hosting myname_ tüm veritabanları ve kullanıcı adlarının önüne eklenecek gerektirir. Ben bu dizeleri depolamak ve bir PDO onları geçmek zaman ben yerine her şeyi çalışır değişkenleri dizeleri olarak işlevi kullanıcı adı ve şifre koyarsanız ... myname sonra adı her şeyi bırakır ve hep birlikte parola dizesi düşer. Ben fikir sonunda duyuyorum. herkes yardımcı olabilir? burada kodda olduğu gibi işlevdir.

Çalışmıyor:

$this -> DB = new PDO ("mysql:host={$hostname}; dbname={$dbname}", $username, $pw);

çalışır:

$this -> DB = new PDO ("mysql:host={$hostname};dbname={$dbname}", 'myname_user', 'password');

I am hoping someone here can make me feel stupid... thanks in advance. -David

Hata yardımcı olabilir ...

DB kolu alınamadı: sqlstate kullanıcı 'myname' için reddedildi [28000] [1045] Erişim @ (parola kullanarak: NO) 'localhost'

0 Cevap