2015-11-01 114 views
-1

我安裝在我的Ubuntu 14.0.4 Apache,PHP,MySQL分開,我試圖打開連接到數據庫,我得到以下錯誤「找不到驅動程序」 。我嘗試了很多解決方案,但似乎沒有任何工作。錯誤「無法找到驅動程序」在PHP PDO

例如:php5-mysql is already in newest version

OR:

PDO 
PDO support => enabled 
PDO drivers => mysql, odbc, pgsql 
PDO Driver for MySQL => enabled 
PDO_ODBC 
PDO Driver for ODBC (unixODBC) => enabled 
PDO Driver for PostgreSQL => enabled 

上面的代碼的一部分:

<?php 
    ini_set('display_errors', 'On'); 
    error_reporting(E_ALL | E_STRICT); 

    require_once 'dbcredentials.php'; 

    try{ 

     $dsn = "myslq:host=$dbhost; dbname=$db"; 
     $dbh = new PDO($dsn, $dbuser, $dbpass); 

     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $result = $dbh->exec($sql_create_user_tbl); 
     // more code 

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

隨意分享一些想法

回答

0

這可能是語法問題在$ dsn中。嘗試dbname和固定之前除去空間「MySQL的」

1
<?php 
ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 

require_once 'dbcredentials.php'; 

try{ 

    $dsn = "mysql:host=$dbhost; dbname=$db"; 
    $dbh = new PDO($dsn, $dbuser, $dbpass); 

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $result = $dbh->exec($sql_create_user_tbl); 
    // more code 

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

你的mysql的拼寫是錯誤的,它應該是mysql的不myslq

+0

這是一個語法error..Thanks了很多! – DrNio

相關問題