2015-04-02 71 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(); 
} 

得到真正的原因,为什么它失败。