php 读取table,php 读取 表格数据 fgetcsv

$handle = fopen(ROOT_PATH.'public/static/index/index/bp_data.csv', 'r');//打开文件

fgetcsv($handle); //去掉第一条标题内容

//需要新增的字段

$filed = ['username','password','truename','gender','area','mobile','company','category','business','address','content','thumb','email','capital','homepage'];

//循环拿到数据

$resData = array();

$i = 0;

while(($data = fgetcsv($handle)) !== FALSE){

foreach ($filed as $k=>$v){

$v = str_replace('"','',$v);

$resData[$i][$v] = $data[$k];

}

$i++;

}

//清空数据表

db('data')->execute("truncate table bp_data");

//新增数据

db('data')->insertAll($resData);

return 'ok';

要将 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 语句来插入数据。 最后,我们关闭了与数据库的连接。 当然,这只是一个简单的示例代码,实际应用可能需要更复杂的逻辑来解析源代码中的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值