如何将数据库字段设置和更新为随机数

how to set and update a database filed to random numbers

你好,我有一个 table 存储数据的地方,这个 table 包含一个名为 tnx_ref 的字段,我试图在更新时自动用随机数更新这个字段我的 table 这是我试过的,

$tnx_ref = $_SESSION['genref'];




$sql = "UPDATE transactions ".
      "SET tnx_ref = '62323232'".
    "WHERE id = $id";

根据上面的代码片段,我已经更新了该特定字段的值 "tnx_ref with "62323232",但现在我想在每次更新时为其设置不同的随机数。

我怎么可能这样做,任何人都这样做

在php中使用随机数: http://php.net/manual/en/function.rand.php

$random_number = rand();
$sql = "UPDATE transactions ".
       "SET tnx_ref = '$random_number'".
       "WHERE id = $id";

您还可以通过以下方式定义您想要的位数:rand(5, 15);(它将为您提供 5 到 15 位之间的随机数)。

所以,你可以使用 mysql (例如,用于生成 10 到 99 之间的 2 位随机数):

$sql = "UPDATE transactions ".
      "SET tnx_ref = FLOOR(10 + (RAND() * 90))".
    "WHERE id = $id";