gpt4 book ai didi

Php 循环和写入 MySql Db 的问题

转载 作者:行者123 更新时间:2023-11-29 14:53:14 29 4
gpt4 key购买 nike

也许有人可以帮忙解决这个问题,因为我快疯了:

$action = $_GET['action'];
$items = rtrim($_POST['items'],",");
$sql = mysql_query("SELECT url, pid, log_no FROM plow WHERE id IN ($items)") or die ('Error: ' . mysql_error());

if ($action == 'start') {
while ($db_row = mysql_fetch_assoc($sql)) {
//random number for the log file name
$random = mt_rand(1,500000);
//log file name
$out_file = $init_loc.'/Logs/log'.$random;
// the command
$command = exec("($path" . " nohup plowdown --temp-directory='$init_loc' -o '$init_loc' " . "'".$db_row['url']."' 2> " . "'$out_file' > /dev/null &);" . "echo $$;", $out);
exec($command, $out);
mysql_query("UPDATE plow SET status = 'Pending...', state = 'Active', pid = '".$out[0]."', log_no = '$random' WHERE id IN ($items)") or die ('Error: ' . mysql_error());
}
}

基本上,当给出启动命令时,我希望能够对 $db_row 中的每个值执行那里的操作,为日志生成一个随机数并将它们存储在 MySql DB 中各自的位置.

现在,它为 $db_row 的每个值存储相同的 $random 和 $pid 数字。

谢谢,克里斯蒂安。

最佳答案

当您使用 in 子句更新所有项目时,最后一个项目将使用您的最后一个随机数更新所有项目,

' ... 其中 id='.$row['id']

在你的更新子句中一次只会更新一行

(显然您也已将 id 添加到您的 SELECT 语句中)

关于Php 循环和写入 MySql Db 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290228/

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