2015-04-02 181 views
-1

我想運行php文件使用MAMP在我的mac系統有特立獨行的操作系統。 它之前工作良好,但突然停止響應。 當我運行html文件它工作正常,甚至當我運行任何.php文件與數據庫PDO它工作正常,但是當我嘗試運行PDO數據庫連接php文件,本地主機確實工作。 有任何具體建議。歡迎!MAMP本地主機沒有響應

<?php 

try 
{  
    $host ="localhost"; 
    $db ="ijdb"; 
    $user="ijdbuser"; 
    $pwd = "ijdbuser"; 
    $pdo = new PDO('mysql:host=$host; dbname = $db', $user, $pwd); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $pdo->exec('SET NAMES "utf8"'); 
} 

catch (PDOException $e) 
{ 
    $output = 'Unable to connect to the database server.'; 
    include 'output.html.php'; 
    exit(); 
} 

$output = 'Database connection established.'; 
include 'output.html.php'; 

回答

3

有幾個原因爲什麼它失敗。

1)Variables do not get parsed in singles quotes
2)你有空格; there should not be any

'mysql:host=$host; dbname = $db' 
       //^ ^^ 

需要爲已讀:

"mysql:host=$host;dbname=$db" 
^       ^

你也可以使用:

$pdo->exec("SET NAMES utf8"); 

諾塔:

你也應該修改catch{...}看作:

catch(PDOException $e) { 
    print $e->getMessage(); 
} 

得到真正的原因,爲什麼它失敗。