无法 运行 用于创建新 table 的脚本
Unable to run script for creating a new table
我编写了以下脚本来在我的数据库
中创建一个新的 table
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();
}
但是当我 运行 脚本时,我收到以下消息 "could not find driver"。在互联网上,我发现我的版本可能不是最新的或未安装。所以我试了一下。现在一切都是最新的。而且它仍然无法正常工作。会不会是我的数据库连接有误,还是有其他问题?
您需要一个名为 pdo_mysql 的模块,检查您的 phpinfo() 是否已安装。
我编写了以下脚本来在我的数据库
中创建一个新的 tableerror_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();
}
但是当我 运行 脚本时,我收到以下消息 "could not find driver"。在互联网上,我发现我的版本可能不是最新的或未安装。所以我试了一下。现在一切都是最新的。而且它仍然无法正常工作。会不会是我的数据库连接有误,还是有其他问题?
您需要一个名为 pdo_mysql 的模块,检查您的 phpinfo() 是否已安装。