PHPでデータベースに接続し、SQLファイルをインポートするには、PHPのMySQLi拡張機能を使用できます。以下は、データベースに接続し、SQLファイルを実行する方法を示す簡単なサンプルコードです:
// 配置数据库连接信息
$host = "localhost"; // 数据库主机名
$user = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database_name"; // 数据库名称
// 创建数据库连接
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 读取 SQL 文件内容
$sql = file_get_contents("path/to/file.sql");
// 执行 SQL 文件内容
if (mysqli_multi_query($conn, $sql)) {
echo "SQL 文件导入成功!";
} else {
echo "导入失败: " . mysqli_error($conn);
}
// 关闭数据库连接
mysqli_close($conn);上記のコードでは、まずデータベース接続情報を設定し、次に `mysqli_connect()` 関数を用いてデータベース接続を構築します。その後、`file_get_contents()` 関数を用いてSQLファイルの内容を読み取り、`mysqli_multiQuery()` 関数を用いてその中にある複数のSQL文を実行します。最後に、データベース接続を閉じます。
上記のコードは、SQLファイルに複数のSQL文が含まれている場合にのみ適用されます。SQLファイルに1つのSQL文のみ含まれている場合は、`mysqli_query()`関数を使用してその文を実行できます。