php源码数据导入mysql
时间: 2023-07-25 08:06:31 浏览: 96
PHP上传Excel文件导入数据到MySQL数据库示例
要将 PHP 源代码中的数据导入 MySQL 数据库,可以考虑使用以下步骤:
1. 连接 MySQL 数据库:使用 PHP 的 mysqli 或 PDO 扩展,连接到 MySQL 数据库。
2. 准备 SQL 语句:根据需要,编写 SQL 语句来创建表或插入数据。
3. 读取源代码文件:使用 PHP 的文件读取函数,读取源代码文件中的数据。
4. 解析数据:对于源代码文件中的数据,可能需要进行解析才能正确地插入到数据库中。例如,如果数据是 CSV 格式,可以使用 fgetcsv 函数解析。
5. 执行 SQL 语句:使用 mysqli 或 PDO 扩展,执行 SQL 语句来创建表或插入数据。
下面是一个简单的示例代码,演示如何将 CSV 文件中的数据导入 MySQL 数据库:
```php
<?php
// 连接 MySQL 数据库
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 准备 SQL 语句
$sql = "CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// 执行 SQL 语句
if ($mysqli->query($sql) === FALSE) {
echo "Error creating table: " . $mysqli->error;
exit();
}
// 读取 CSV 文件
$filename = "users.csv";
if (($handle = fopen($filename, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// 解析数据
$username = $mysqli->real_escape_string($data[0]);
$email = $mysqli->real_escape_string($data[1]);
// 执行 SQL 语句
$sql = "INSERT INTO `users` (`username`, `email`) VALUES ('$username', '$email')";
if ($mysqli->query($sql) === FALSE) {
echo "Error inserting data: " . $mysqli->error;
exit();
}
}
fclose($handle);
}
// 关闭连接
$mysqli->close();
?>
```
在上面的示例中,我们首先使用 mysqli 连接到 MySQL 数据库。然后,我们准备了一个 SQL 语句来创建一个名为 `users` 的表。如果该表已经存在,则不会创建它。
接下来,我们使用 PHP 的 fgetcsv 函数读取 CSV 文件中的数据,并使用 mysqli 的 real_escape_string 函数将数据转义,以避免 SQL 注入攻击。然后,我们执行 SQL 语句来插入数据。
最后,我们关闭了与数据库的连接。
当然,这只是一个简单的示例代码,实际应用可能需要更复杂的逻辑来解析源代码中的数据。
阅读全文