【发布时间】:2018-05-20 20:07:31
【问题描述】:
我想将取自外部文本文件的值保存到 mySQL 列中。
文本文件简单如下:
line 1,
line 2,
line 3
如您所见,每行一个逗号,后跟一个换行符。
现在,我需要用 text 列中的文本值(第 1 行、第 2 行和第 3 行)更新数据库表(该表计为 3 行)。
到目前为止,我有这个:
<?php
$text = file_get_contents("docs/text");
$lines = explode(",\n", $text);
$sql = "SELECT * FROM table'";
$qsql = mysql_query($sql) or die ("Error Query [".$sql."]");
while ($array = mysql_fetch_assoc($qsql)){
foreach($lines as $line){
mysql_query("UPDATE `table` SET `text`='".$line."'") or die(mysql_error());
}
}
?>
上面的代码在所有行中保存了相同的值(第 3 行)。
【问题讨论】:
-
OT:您需要停止使用 mysql_* 函数。他们已经死了,走了。
-
UPDATE 修改现有行; 所有行 如果不存在 WHERE(或其他限制条件)。 INSERT 添加新行。
-
我知道我的语法不是最新的。
-
UUeerdo,我已经纠正了我的问题。我实际上需要更新表格。谢谢。
-
首先,您需要在您的选择中按 id 升序排序。
标签: php mysql foreach while-loop