gpt4 book ai didi

php - 使用 PHP 将 TXT 文件中的行插入 SQL 数据库

转载 作者:行者123 更新时间:2023-11-29 21:57:55 27 4
gpt4 key购买 nike

我有一个包含来自设备的数据的文件,我需要将此数据插入到数据库中。文本文件如下所示:

10/01/15-20:37:30 = 40.2,25.4,42.3,54.3,70.0,66.6
10/01/15-20:38:26 = 67.3,18.4,30.6,39.3,70.0,66.6
10/01/15-20:39:21 = 74.5,16.8,28.2,36.0,70.0,66.6
10/01/15-20:40:16 = 76.8,16.6,27.6,35.2,70.0,66.6
10/01/15-20:41:12 = 78.1,16.4,27.3,34.9,70.0,66.6

我的代码目前如下所示:

<?php
$servername = "localhost";
$username = "root";
$password = "pass";
$dbname = "dbase";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>

<?PHP

$file_handle = fopen("datalog.txt", "r");

while (!feof($file_handle) ) {

$line_of_text = fgets($file_handle);
$parts = explode(' ', $line_of_text);

print $parts[0] . $parts[1]. "<BR>";

}

$datainsert = "INSERT INTO reading (val1, val2, val3, val4, val5, val6, val7, val8, val9, val10) VALUES ($parts[0])";

if (mysqli_query($conn, $datainsert)) {
echo "New record created successfully";
} else {
echo "Error: " . $datainsert . "<br>" . mysqli_error($conn);
}


?>

<?php
$conn->close();
?>

我得到的错误是这样的:

Error:

INSERT INTO reading (Box_ID, Time_Stamp, Temperature, Humidity, CO_Level, VOC_Reading_UOM, VOC_Reading_V1, VOC_Reading_V2, VOC_Reading_V3, VOC_Reading_V4) VALUES () Column count doesn't match value count at row 1

我的数据库和站点连接没有错误,并且此页面是唯一有问题的页面。出了什么问题?

最佳答案

您似乎因包含两个空格的字符串而爆炸。然而,在您的文本文件中,您的“字段”由一个空格分隔。您应该更改对 explode() 的调用以使用单个空格(或者看看 preg_split())。

关于php - 使用 PHP 将 TXT 文件中的行插入 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951256/

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