>我需要创建一个 php7 脚本,该脚本从示例数字 3 开始生成 5500 个随机电话号码"3471239900".脚本应该覆盖已经存在的数据。
/**
* genera numero tel casuale che inizia per 3
*/
function telefono()
{
$telefono = '';
for ($k=0; $k<9; $k++) {
//genera casuale 9 cifre
$telefono .= rand(0, 9);
}
//inizia per 3
return '3' . $telefono;
}
$res = mysqli_query($conn, 'SELECT id_com FROM commesse ORDER BY id_com');
while ($riga = mysqli_fetch_assoc($res)) {
$id = (int)$riga['id_com'];
$query = "UPDATE commesse SET cliente=tel='".telefono()."' WHERE id_com=" . $id_com;
}
您无需发明此类代码即可用随机数填充数据库表中的单个列。
以下 update 语句将使用 10 位随机数填充commesse
表cliente_tel
列,所有数字都以 3
开头。
UPDATE
`commesse`
SET
`cliente_tel` = CONCAT("3",ROUND(RAND()*(999999999-100000000)+100000000))
WHERE 1;
在这里使用 ROUND(( 是必要的,因为 RAND(( 返回 0
和 1
之间的浮点数。
请记住:在循环中运行任何类型的更新/插入语句总是昂贵且缓慢的。尽量避免在循环中运行 SQL 查询。