php - 如何通过 php 脚本将 File_get_contents 中的值插入到 Mysql 中

标签 php mysql mysqli file-get-contents

我有一个问题。

我想获取一个网站的信息。该网站包含多个 .csv 文件 所以我做了一个循环来生成这些 .csv 的链接文件

我获取这些链接文件并将它们放入这样的变量中。

$data = ( iconv("windows-1253","UTF-8",file_get_contents($xeimerino)));
$data1 = ( iconv("windows-1253","UTF-8",file_get_contents($earino)));

其中 $xeimerino,$earino 是 .csv 文件的生成链接。 我还有一个脚本可以处理这些 .csv,以便让它们以良好的 html 格式通过 .php 显示,这里是代码。

echo "<br />";
$z = array_filter(explode("\x0A",$data));
?><div><?PHP
echo '<table border="1">';
foreach($z as $k=>$v){

$w = explode(';',rtrim($v,";"));
echo '<tr>';
foreach( $w as $td ) {
 echo "<td>$td</td>"; 


}
echo '</tr>';
}   
echo '</table>';

现在我想问一下我应该如何将从 .csv 文件中获取的那些值插入到 mysql 中的表中,并与代码的第二部分一起正确显示。

有什么建议吗???

最佳答案

我会先将文件下载到服务器并使用LOAD DATA INFILE。如果您的 php 和数据库在同一台服务器上,请使用 mysql 关键字 local 否则,如果它们在两个不同的服务器上,请省略关键字 local

LOAD DATA LOCAL INFILE '/location/of/file.csv' /* Omit 'local' if two different servers */
INTO TABLE my_table /* Set your tablename */
(column1, column2, column3) /* Set your database columns */
TERMINATED BY '\n' /* Set your line terminations */
OPTIONALLY ENCLOSED BY '"' /* Set what each field is enclosed with */
IGNORE 1 LINES /* Assuming the first line are the headers */

关于php - 如何通过 php 脚本将 File_get_contents 中的值插入到 Mysql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091023/

相关文章:

Mysql left join with or condition for fallback 语言

php - 如何使用php从sql显示不带0小数的双 float

mysql数据库中的php双数据库条目

php - 注册后登录 Moodle

PHP DateTime::format 与 html 字符实体

javascript - 根据复选框检查从另一个数组中删除数组

mysql - 如何在 Grails 2.4.0 中编写原生 SQL 查询?

mysql - 错误: Cannot enqueue Handshake after already enqueuing a Handshake from nodejs application

PHP - 文件未使用准备好的语句上传到数据库

php - preload.php 文件在哪里,它是如何生成的?