tôi lưu trữ tất cả các thông tin đăng nhập của tôi cho cơ sở dữ liệu trong các tập tin bên ngoài của cây nào trong các biến nhưnhấn trong biến db php gây ra vấn đề
$hostname = '172.0.0.0';
$dbname = 'myname_mydbname';
$username = 'myname_user';
$pw = 'password';
Đó là khá chuẩn.
Vấn đề là lưu trữ cụ thể mà tôi đang làm việc với yêu cầu myname_
phải được nối vào mặt trước của tất cả các cơ sở dữ liệu và tên người dùng. Khi tôi lưu trữ các chuỗi này và chuyển chúng vào PDO, nó sẽ xóa tất cả mọi thứ trong tên người dùng sau tên của tôi, và bỏ tất cả chuỗi mật khẩu lại với nhau ... Nếu tôi đặt tên người dùng và mật khẩu vào chức năng dưới dạng chuỗi thay vì biến mọi thứ hoạt động. Tôi ở cuối wits của tôi. có ai giúp được không? đây là hàm như trong mã.
Không làm việc:
$this -> DB = new PDO ("mysql:host={$hostname}; dbname={$dbname}", $username, $pw);
công trình:
$this -> DB = new PDO ("mysql:host={$hostname};dbname={$dbname}", 'myname_user', 'password');
tôi hy vọng một ai đó ở đây có thể làm cho tôi cảm thấy ngu ngốc ... cảm ơn trước. -David
các lỗi có thể giúp ...
Không thể có được DB xử lý: SQLSTATE [28000] [1045] Truy cập bị từ chối cho người dùng myname '@ 'localhost'(sử dụng mật khẩu: NO)
Thử 'var_dump ($ username);' ngay trước câu lệnh 'new PDO'. – zerkms
thats thú vị. Tôi nhận được NULL NULL. – david
$ hostname = '172.0.0.0 '; $ dbname = 'myname_mydbname'; $ username = 'myname_user'; $ pw = 'mật khẩu'; – david