gpt4 book ai didi

php txt 文件转成 sql

转载 作者:行者123 更新时间:2023-11-29 12:31:00 25 4
gpt4 key购买 nike

我想从 TXT 中获取信息并将其插入到我的数据库中。

我想创建一个循环,开始读取第一行到两个空行,每行循环都是独立的参数。

当第一行/行是“name”参数时第二行是街道参数,第三行是城市参数,其余行是文本参数。

需要注意的是,并非所有循环的行数都相同,每个循环之间的分隔符是 2 个空行。

<?php

$file = file('try1.txt');

for ($i = 0; $i < count($file); $i++) {

$sql = "INSERT INTO `table` (`name`,`street`,`city`,`text`) VALUES ('$name','$street','$city','$text')";
mysql_query($sql);
}
?>

文件: try1.txt

最佳答案

你想要这样的东西吗?

$content = "Name
Street
City
This
is
some
text


Name2
Street2
City2
Something
else
string";

//$content = file_get_contents("try1.txt");
//$link = mysqli_connect("localhost", "dbuser", "dbpass", "dbname");
$string = str_replace("\r", '', $content);
$blocks = explode("\n\n\n", $string);
foreach ($blocks as $block) {
$lines = explode("\n", $block);
$name = $city = $street = $text = "";
if (!empty($lines[0])) {
$name = $lines[0];
}
if (!empty($lines[1])) {
$street = $lines[1];
}
if (!empty($lines[2])) {
$city = $lines[2];
}
if (!empty($lines[3])) {
for ($i=3; $i < count($lines); $i++) {
$text .= " " . $lines[$i];
}
$text = ltrim($text," ");
}
var_dump ($name);
var_dump ($street);
var_dump ($city);
var_dump ($text);
echo '----------------------------'."<br />";
/*
$sql = "INSERT INTO `table` (`name`, `street`, `city`, `text`)"
. " VALUES ('".mysqli_real_escape_string($link, $name)."',"
. "'".mysqli_real_escape_string($link, $street)."',"
. "'".mysqli_real_escape_string($link, $city)."',"
. "'".mysqli_real_escape_string($link, $text)."')";
mysqli_query($link, $sql);
*
*/
}

输出为

string 'Name' (length=4)
string 'Street' (length=6)
string 'City' (length=4)
string 'This is some text' (length=17)
----------------------------
string 'Name2' (length=5)
string 'Street2' (length=7)
string 'City2' (length=5)
string 'Something else string' (length=21)
----------------------------

注意:
那么你需要做什么:

  • 删除 $content 并取消注释该行,即 file_get_contents 所在的位置。

  • 取消注释 $link 行,然后设置连接参数。

  • 删除var_dump,并回显“-----”行。

  • 取消其余部分的注释。

在这个例子中,我使用了 mysqli 作为程序风格,请查看文档中的 PDOmysqli 如何使用它们 OOP风格。

关于php txt 文件转成 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com