gpt4 book ai didi

php - 从 Txt 文件中检索数据并将其保存在数据库中

转载 作者:可可西里 更新时间:2023-11-01 08:49:31 25 4
gpt4 key购买 nike

我在txt文件中有一个数据我想把它保存在数据库中

我的文本文件

xxxxxxxxx
xxxxxxxxx
xxxxxxxxx

我想在数据库中保存每一行...

我想制作一个 PHP 文件,它从 txt 文件中取出第一行并将其保存在 db 中。然后又是第二行等等....

我的php代码

$myFile = "data.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);

$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO Persons (ID)
VALUES (''.$theData.'')");

mysqli_close($con);

?>

这段代码只是保存第一行..

最佳答案

我先回答你的问题。您的代码在目前的情况下很好,但问题是只读取了一行。如果要读取完整的文件内容,则必须遍历每一行。更改您的代码以包含一个 while 循环,如下所示:

$fh = fopen('file.txt', 'r');

while(!feof($fh)){
$theData = fgets($fh);
echo $theData; //save it to DB
}

feof()检查文件指针上的文件结尾。如果到达 EOF(文件末尾),它将退出循环。


备选方案:

使用 LOAD DATA INFILE :

示例:

LOAD DATA INFILE 'data.txt' INTO TABLE Persons
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

使用 LOAD DATA INFILE 的优点是它比其他方法快得多,但速度可能因其他因素而异。

关于php - 从 Txt 文件中检索数据并将其保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747973/

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