gpt4 book ai didi

php - PHP 中的 while 和 foreach 循环

转载 作者:行者123 更新时间:2023-11-29 07:38:21 26 4
gpt4 key购买 nike

我想将从外部文本文件中获取的值保存到 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 行)。

最佳答案

你必须指定你想要哪一行UPDATE (或 INSERT 如果行尚不存在)。这里有一些快速而肮脏的伪代码:

for( $i=0; $i < count($lines); $i++ ){
mysql_query("UPDATE `table` SET `text`='".$line[$i]."' where ID = ".$i) or die(mysql_error());
}

注意:出于安全考虑,建议使用PDOmysqli 而不是mysql_* 函数。

关于php - PHP 中的 while 和 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com