【发布时间】:2011-08-13 15:13:41
【问题描述】:
我有以下 PHP 代码从格式化的文本文件中读取数据,数据用逗号分隔。
// Create database gameDB
if (mysql_query('create database gameDB', $connection)) {
echo "Database gameDB created successfully.\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n:";
}
// select which database to use
mysql_select_db('gameDB', $connection);
// create table xyzcoord if it doesn't already exist
mysql_query('CREATE TABLE IF NOT EXISTS xyzcoord (
Frame varchar(100),
X varchar(100),
Y varchar(100),
Z varchar(100))', $connection);
$wx = array_map('trim',file("20-frames-xyz-coordinates.txt"));
$newwx = array();
foreach($wx as $i => $line)
{
if ($i > 1)
{
$tmp = array_filter(explode(' ',$line));
$q = "insert into xyzcoord (Frame, X, Y, Z) values ('" . implode("','",$tmp) . "')";
$rw = mysql_query($q) or die("Problem with the query: $q<br>" . mysql_error());
}
}
?>
我的问题是我需要读取一个不同的文本文件,其中的数据是以下格式的非结构化数据,长度为 60 帧。
(new line) Frame_0100
(new line) X_coordinates
(new line) 23.90,23.90,23.94,23.98,24.02,24.02,24.06
(new line) Y_coordinates
(new line) 5.55,6.15,5.55,5.55,5.51,5.55,5.51
(new line) Z_coordinates
(new line) 0.00,0.00,0.00,0.00,0.00,0.00,0.00
(new line)
(new line) Frame_0101
(new line) X_coordinates
(new line) 23.90,23.90,23.94,23.98,24.02,24.02,24.06
(new line) Y_coordinates
(new line) 5.55,6.15,5.55,5.55,5.51,5.55,5.51
(new line) Z_coordinates
(new line) 0.00,0.00,0.00,0.00,0.00,0.00,0.00
(new line)
(new line) Frame_0102
(new line) X_coordinates
(new line) 23.90,23.90,23.94,23.98,24.02,24.02,24.06
...etc
我希望读取这些尚未格式化的数据,并将其存储在 MySQL DB 中的表中。我不确定如何以使用 PHP 的格式读取数据。我考虑过使用 JSON。任何帮助表示赞赏。
【问题讨论】:
-
所以每帧都有很多 x,y,z 坐标?
-
是的,我需要在 MySQL 中将其读取为 Frame1(row) - X(column) Y(column) Z(column)。任何想法表示赞赏。
标签: php mysql database json phpmyadmin