PHP/

2016-04-13 33 views
1

EDIT geçmedi değişkenleri gerektiren şunlardır:PHP/

çözüldü Ben ayrı dosyadan mysql bağlantısı için bazı değişkenler geçmesi çalışıyorum. Ancak, sadece bir dizgede değil, değişken olarak geliyor gibi görünüyorlar.

connect.php:

<?php 
    function connect(){ 
     require ($_SERVER['DOCUMENT_ROOT'].'/db-connect.php'); 
     $conn1 = new mysqli($servername, $username, $password, $dbname); 
     if ($conn1->connect_error) { 
      die("Connection failed: " . $conn1->connect_error); 
      } 
      echo $conn1->host_info . "\n"; 
    } 
    connect(); 
?> 

db-connect.php:

$servername = "localhost"; $username = "-"; $password = "--"; $dbname = "---";Connection failed: Access denied for user '-'@'localhost' (using password: NO) 

notları:

<?php 
$servername = "localhost"; 
$username = "-"; 
$password = "--"; 
$dbname = "---"; 
?> 

Mesaj yoluyla gelen sonunda $ şifre farklıdır db-connect.php dosyasında ne var. İlk denediğimde sahip olduğum eski bir şifre. Ayrıca, '-' @ 'localhost' kullanıcısı eski kullanıcıdır ve kullanıcı $ username değil.

Herhangi bir fikir lütfen ve teşekkürler? Mat

cevap

0

Belki de bu şekilde sizin için daha iyi olabilir.

<?php 

require ($_SERVER['DOCUMENT_ROOT'].'/db-connect.php'); 

    function connect(){ 

    global $servername, $username, $password, $dbname; 

     $conn1 = new mysqli($servername, $username, $password, $dbname); 
     if ($conn1->connect_error) { 
      die("Connection failed: " . $conn1->connect_error); 
      } 
      echo $conn1->host_info . "\n"; 
    } 
    connect(); 

?> 
+0

Ben de bu şekilde denedim ve hayır şans. Php5.ini dosyanızın hata yapması mümkün mü? Sıfırdan bir tane yaratmam gerekti ve ihtiyacım olan herşeye sahip olup olmadığımı bilmiyorum. –

+0

Hmm, muhtemelen. Sadece değişkenleri işlevin içine yerleştirmek yerine (sadece hata ayıklama için) denediniz mi? – RefreshCarts

+0

Evet, bu şekilde iyi çalışıyor. Bu şekilde devam edebilirim, sadece ayrı bir dosyada istedim. –