-1

我无法理解如何在数据库中保存一行...我有来自网络的文件,我用 CURL 带他。该文件如下所示:

www.example.com/file.txt

REFALIAS http://.example.com/data/ / * http://example.com/data/?q= $2

REFALIAS http://.example.com/data/ / * http://example.com/data/?q= $2

REFALIAS http://.example.com/data/ / * http://example.com/data/?q= $2

REFALIAS http://.example.com/data/ / * http://example.com/data/?q= $2

我使用 CURL 获取来自网络的所有内容并保存在我的网络根目录中的新文件中......现在我对在数据库中保存行感到困惑。

我的 DB shema 如下所示:

ID  |   TYPE        |   LINK_ONE                      |  LINK_TWO
--------------------------------------------------------------------------------------
 1  |  REFALIAS     |  http://*.example.com/data/*/*  | http://example.com/data/?q=$2
 2  |  REFALIAS     |  http://*.example.com/data/*/*  | http://example.com/data/?q=$2
 3  |  REFALIAS     |  http://*.example.com/data/*/*  | http://example.com/data/?q=$2

我试试这个:

<?php     
$fp = @fopen('myFile.txt', 'r');
    while(!feof($fp)) {
       $buffer = fwrite($fp, 999);
       list($type, $link_one, $link_two) = explode("\n", $buffer);
       mysql_query('INSERT INTO table ('type', 'link_one','link_two' VALUES("{$type}, {$link_one}, {$link_two}");
    }
?>

本回公告:未定义偏移量:2;我尝试了很多这样的例子,但我无法将所有每一行都保存在数据库中。我必须逐行保存。我只用爆炸来取得成功,但如何将所有...

任何例子

4

1 回答 1

0

试试这个代码:

<?php     
$fp = @fopen('myFile.txt', 'r');
    while(!feof($fp)) {
       $buffer = fgets($fp);
       if (empty($buffer)) continue;
       list($type, $link_one, $link_two) = explode(" ", $buffer);
       mysql_query('INSERT INTO table (`type`, `link_one`, `link_two`) VALUES(\'' . $type . '\', \'' . $link_one . '\', \'' . $link_two . '\')');
    }
?>
于 2013-04-09T10:52:05.997 回答