使用php将字符串发送到数据库

时间:2011-10-19 08:31:29

标签: php

我在这里遇到了一个问题我知道我想要做什么但是无法绕过编码,我已经使用我的PHP代码打开了一个文本文档现在我想跳过文档的前59行然后发送跳过这59行到我已经创建的数据库之后的每个句子的前4个字符串。我已经写下了将跳过的代码打开文档并跳过前59行,现在我需要做的就是将每行的前4个字符串发送到数据库。这是我的代码。

$url = 'C:\portsdocx.txt'; //my text document

$file = file_get_contents($url) //opens up my document
or die("Could Not Open The TEXT File<hr /> " . mysql_error());
$file = implode("\n", array_slice(explode("\n", $file), 59));// skips the first 59 lines

并且所说的代码会爆炸每行的前4个字符串 来到这里这就是我真正想要的!我知道我应该使用爆炸功能,但不能真正弄清楚如何。

然后数据被发送到我的数据库。

这是代码。

while ($data = file_get_contents($file, 10000)) 
{

    mysql_query("INSERT into registry
    ('ServiceName','PortNumber','TransportProtocol','Description')
    VALUES('".$data['0']."','".$data['1']."','".$data['2']."','".$data['3']."')");
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,使用爆炸:

$line = explode(' ', $data, 4);
mysql_query("INSERT into registry
    ('ServiceName','PortNumber','TransportProtocol','Description')
    VALUES('".$line['0']."','".$line['1']."','".$line['2']."','".$line['3']."')");