Php 在循环sql查询时

Php 在循环sql查询时,php,mysql,sql,random,while-loop,Php,Mysql,Sql,Random,While Loop,我试图用不同的值更新数据库中表中的所有行。我正在尝试在循环查询时执行此操作。这是我所拥有的 <?php $rand = rand(100,150000); $start = 1; $start += $start; $start2 = $start +1; echo $start; while($start =< 686) { echo "UPDATE table_video SET total_view = $rand WHERE id BETWEEN $start AND $st

我试图用不同的值更新数据库中表中的所有行。我正在尝试在循环查询时执行此操作。这是我所拥有的

<?php
$rand = rand(100,150000);
$start = 1;
$start += $start;
$start2 = $start +1;
echo $start;
while($start =< 686) {
echo "UPDATE table_video SET total_view = $rand WHERE id BETWEEN $start AND $start2;";
};
?>

我相信你们中的大多数人都应该能够看到我的代码并理解我试图实现的目标。我想要帮助。多谢各位

使用mySQL函数,最小和最大随机值的范围。我相信这个案子是
(100150000)


您只回显查询,从不执行<代码>$rand也将只生成一次。所有记录在每次迭代中将具有相同的整数。你应该把作业放在循环中。我正在试着理解
$start
这件事。。。您可以将其初始化为
1
。然后添加
1
$start=2
),然后
$start2
$start+1
,它是
3
。(我不知道你为什么这么做。然后你做了一个
while语句
,它永远不会结束,因为你从来没有增加
$start
(所以它总是
$start=<686
)。为什么要使用循环?而是用一个随机值更新所有列?我想要的是首先回显
update table\u video SET total\u view=74956,其中id=1;
然后
update table\u video SET total\u view=54687,其中id=2;
…我在问题中犯了一个错误,两者之间是为了不同的尝试和错误r、 @JuanCarlosOropeza我该怎么做?这很有效。非常感谢@JuanCarlosOropeza
UPDATE table_video 
SET total_view =  ROUND( (RAND() * (max-min)) +min )
WHERE id BETWEEN 1 AND 686;