记录系统从txt文件到数据库

时间:2011-07-06 13:55:10

标签: mysql database-design

我想将日志文件更改为数据库表。

我执行多个shell_exec并在后台运行,例如:

<?php
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
?>

process.php正在运行/循环时 - 它将生成一个日志,假设进程ID为123

log_123.txt文件:

-----------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- Sending Info
- Received xxxx 25252525
- Completed
------------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- Sending Info
- Received xxxx 23424
- Completed
------------------------------------------
Process ID: 123
- Loggin In
- Logged OK
- Checking xxxx (xxxxx)
- FAIL
------------------------------------------

(每个进程都有一个日志文件)

现在我想更改记录到数据库表日志中的文本文件,这样做的最佳方法是什么?

我提出了这个解决方案:

CREATE TABLE IF NOT EXISTS `log` (
  `log_id` int(11) NOT NULL AUTO_INCREMENT,
  `process_id` int(11) NOT NULL,
  `process_date` datetime NOT NULL,
  `log_output` varchar(200) NOT NULL,
  `log_time` datetime NOT NULL,
  PRIMARY KEY (`log_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

1 个答案:

答案 0 :(得分:0)

你有桌子,你有文件。听起来你只需修改process.php文件来更新数据库而不是测试文件。

如果你使用mysql http://php.net/manual/en/book.mysqli.php是一个很好的起点。