如何从元文件中解析日期并将其存储到mySQL数据库中

和平爱

我想用php解析一个元文件并将数据存储到我的数据库中。在这种情况下,我想找到以开头的行#并将日期安全地保存到mySQL数据库中:

18923081293801293.animal=cat
#Tue Jun 14 12:40:44 CEST 2015
18923081293801293.name=Fred
18923081293801293.age=24

到目前为止,这是我的代码。它正在解析animalname并且age

                        $properties = array();

                        foreach ($linesArray AS $line) {
                            if (false !== ($pos = strpos($line, '='))) {
                                $prop=array();    
                                $prop[trim(substr($line, 0, $pos))] = trim(substr($line, $pos + 1));
                                $lineContArray = explode("=", $line);
                                $identArray = explode(".", $lineContArray[0]);

                                $ident = $identArray[0];
                                $type = $identArray[1];     

                                $value = $lineContArray[1];

                                $found = 0;
                                for ($i=0; $i<count($properties); $i++) {
                                    if ($properties[$i]['number'] == $ident) {
                                        $properties[$i][$type]= $value;
                                        $found=1;
                                        break;
                                    }
                                }
                                if ($found == 0) { 
                                    if (!empty($type)) { 
                                        $properties[] = array('number' => $ident, $type => $value); 
                                    } else { 
                                    $properties[] = array($ident => $value); } 
                                            }
                                    }
                                }


$sql = "INSERT INTO farm (animal,name,age) values(?,?,?) ";
$q = $pdo->prepare($sql);
foreach($properties as $row) {
   $q->execute(array($row['animal'], $row['name'], $row['age']));
}

但是我不知道如何解析日期行并将其作为日期进入我的数据库(列类型:datetime)。

不同的

要从文件中获取日期,您需要#在循环中一行的开头检查a

foreach ($linesArray AS $line) {
    // Check for # as first character (but only if there is a first character).
    if (strlen($line) && $line[0] == '#') {
        // Convert everything except the first character to a date.
        $date = strtotime(substr($line, 1));
        // Convert it back to a string in a format that MySQL likes.
        $strDate = date("y-m-d H:i:s", $date);
    }
    // Here the rest of your old continues.
    if (false !== ($pos = strpos($line, '='))) {
        ...

然后,您可以像插入其他值一样将其插入数据库中。由于我不了解所有代码,因此不确定它是否完全适合您的代码,但它至少应该为您提供一些提示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从数据库获取日期并将其存储到php中的数组中?

如何从XML文件读取数据并将其存储到数据库(MySQL)?

如何使用Laravel检索JSON数据并将其存储到数据库中

PHP:将日期转换为datetime并将其插入到mysql数据库中?

如何从csv文件读取数据并将其存储在数据库中?春季靴

如何从Firebase数据库读取值并将其存储到HTML表中

读取文本文件内容并将其插入到mysql数据库中

如何使用PHP / MySQL实现嵌套位置并将其存储在数据库中?

如何读取文件并将其数据存储到列表中?

如何解析此json数据?并将其直接存储在数据库中,然后在listview中显示

使用Multer上传文件并将其短暂存储在内存中,然后解析并上传到数据库

读取Excel文件并将其存储到mysql数据库

解析大量HTML数据并将其存储在数据库中

连接到mySQL数据库,获取特定列的随机值并将其存储到PHP数组中

如何通过json Web服务接受参数(包括图像)并将其存储到SQL Server数据库中?

如何上传多个文件,将其路径存储在mysql数据库行的不同列中

如何在对象中存储数据并将其保存到SQLite数据库中?

如何从数据库中检索整数数据并将其存储在变量中?

Codeigniter:如何从数组中获取数据并将其存储在数据库中

如何从数据库中检索整数值并将其存储在.net中的整数中

如何解密mysql数据库中的MD5密码并将其检索到Java中的jTextfield

从SQLite数据库检索日期(INTEGER)并将其插入到QDateEdit字段中

如何解析嵌套的json并存储到mysql数据库中?

如何使用 php 和 mysql 从网站上抓取日期并将该日期存储在数据库中?

Android Studio,如何从Sqlite数据库中检索数据并将其显示到textview中?

如何将表情符号作为POST请求传递给Django并将其存储在MySQL数据库中

从mysql数据库中获取信息,并将其输入到php url中

解析 XML 文件节点并将其存储到字典中

如何从Firebase数据库检索数据并将其存储在ListArray <Class>中?-科特林