2015-11-01 113 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

相关问题