Скрипт для обновления 5500 полей в столбце типа телефона со случайными числами - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно было бы создать скрипт php7, который генерирует 5500 случайных телефонных номеров, начиная с примера № 3 «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;
}

1 Ответ

0 голосов
/ 15 февраля 2019

Вам не нужно изобретать такой код, чтобы заполнить один столбец в таблице базы данных случайными числами.

В следующем сообщении об обновлении столбец cliente_tel таблицы commesse заполняется случайным образом из 10 цифр.числа, начинающиеся с 3.

UPDATE
  `commesse` 
SET
  `cliente_tel` = CONCAT("3",ROUND(RAND()*(999999999-100000000)+100000000)) 
WHERE 1;

Использование здесь ROUND () необходимо, поскольку RAND () возвращает число с плавающей запятой между 0 и 1.

Хорошо помнить : Выполнение любого вида оператора обновления / вставки в цикле всегда дорого и медленно.Старайтесь по возможности избегать выполнения запросов SQL в цикле.

...