2014-04-22 43 views
1

我想爲數據庫名稱,用戶和密碼創建一些變量。我只使用localhost完成此任務,並尋找訪問聯機網站數據庫的解決方案。PHP:通過使用PDO訪問在線數據庫來創建變量

這是我迄今爲止使用PDO。任何幫助,將不勝感激

function connect() 
{ 

try 
{ 
    // Connect to database 
    $conn = new \PDO('mysql:host=www.yourwebsite.com; 
          database=databasename; 
          user=username; 
          password=password'); 

    // Turn on Error Mode for PDO and PDO Exception 
    $conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 

    return $conn; 
} 

catch(Exception $e) 
{ 
    return false; 
} 
} 

回答

3

PDO::__construct()PDO_MYSQL DSN的文檔。

DSN分別指定(除其他之外)主機名和數據庫,分別使用hostdbname元素;而認證證書被作爲後續參數傳遞給PDO類的構造函數:

$hostname = 'localhost'; 
$database = 'my_database'; 
$username = 'hiebert'; 
$password = 'r34lly_53cUr3'; 

$conn = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); 
+0

謝謝,但進一步將如何分配從數據庫到varables的用戶名和密碼?或者那是它?我對PHP有點新鮮。 – encryptnick

+1

@ nick.hiebert:我已經理解你的問題,意思是你試圖*連接到數據庫*,在它能夠連接之前,PHP需要知道MySQL的有效認證證書。如果你的數據庫中有一個用戶(和密碼)表,並且想要與他們做某些事情,那麼這個表必須是針對你的應用程序的特定事情(而不是連接到MySQL):你需要提供更多的細節。 – eggyal