无法运行用于创建新表的脚本

时间:2018-10-05 14:17:39

标签: php pdo database-connection

我编写了以下脚本以在数据库中创建新表

error_reporting(E_ALL);
ini_set('display_errors', 1);

# DATABASE CONNECTION
$dbname = "test";
$host = "localhost";
$username = "postgres";
$password = "pssw";

try{
    $dbh = new PDO("pgsql:dbname=$dbname; host=$host", $username, $password);
    $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); # Error Handling
    $tbl = 'CREATE TABLE "genes" (
        "id" SERIAL,
        "gene_id" BIGINT NOT NULL,
        "plasmid" VARCHAR(20),
        )';
    $dbh->exec($tbl);
    print("Created New Table.\n");
    }

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

但是当我运行脚本时,出现以下消息“找不到驱动程序”。在互联网上,我发现我的版本可能不是最新版本或未安装。所以我尝试了。一切都是最新的。而且它仍然无法正常工作。我的数据库连接是否可能有错误或还有其他问题?

1 个答案:

答案 0 :(得分:0)

您需要有一个名为pdo_mysql的模块,检查phpinfo()是否已安装。