在 PHP 中随机生成和控制 sqlite 数据库的值


randomly generating and controlling the value for sqlite database in PHP

大家好,我得到了这个SQLite数据库,它只有一个叫做revenue_value的1行,它有2000个值。假设我单击生成值按钮并生成 12 个随机数,我知道rand会随机生成值,但我想知道的是我是否可以控制该随机值,例如 - 2000 是基值,但最终它必须比 2000 高 200%,但在两者之间值可以下降或上升。

我让桌子工作数据.php

<?php
try
{
$db = new PDO('sqlite:randvalue.sqlite');
$db->exec("CREATE TABLE company (revenue_value INTEGER PRIMARY KEY)");
$db->exec("INSERT INTO company(revenue_value) VALUES ('2000')");
print "<table border=1>";
print "<tr><td>value</td></tr>";
$result = $db->query('SELECT * FROM company');
foreach($result as $row)
{
    print "<tr><td>".$row['revenue_value']."</td></tr>";
}
print "</table>";
$db = NULL;
}
catch(PDOException $e)
{
    print 'Exception : '.$e->getMessage();
}
?>

其余代码是 ajax.js它将回显到 index.php

任何想法的家伙

问题分解为更小的部分,应用逻辑。你问问题的方式意味着你试图一次解决整个问题。例如:Sqlite与阻碍您的实际问题无关。

您有两个值,2000 和 2400 [2000 + 20%],您希望在这些数字之间生成 10 个随机值。

$start = 2000;
$end = 2000 * 1.2;
$numbers = array($start);
for($i=0; $i<10; $i++) {
  $numbers[] = rand($start, $end);
}
$numbers[] = $end;

然后循环遍历$numbers并将它们插入到数据库中。

编辑

$stmt = $db->prepare('INSERT INTO company (revenue_value) VALUES (?)');
foreach($numbers as $number) {
  $stmt->execute(array($number));
}