Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Скрипт заполнения БД произвольными данными


Автор: Icaros 29.2.2008, 13:24
Добрый день.
Подскажите, пожалуйста, есть ли в природе скрипт/программа для заполнения некой таблицы в БД MySQL произвольными данными ?
Может есть способ заполнения таблицы большим числом данных (тестовых) не от руки ?

Автор: GeneralElectric 29.2.2008, 13:28
есть
while ($i++ < 1000) mysql_query("Insert ....

Автор: solenko 29.2.2008, 13:31
Я каждый раз новый пишу. Вот вчера набивал базу таким:
Код

<?php
$pattern = 'qwertyuiopasdfghjklzxcvbnm1234567890';
$len = strlen($pattern);
mysql_connect($host, $username, $password);
mysql_select_db('foo');
function getRandString($length) {
    global $pattern, $len;
    $str = '';
    for ($i=0;$i<$length;$i++) {
        $str .= substr($pattern, rand(1, $len) - 1, 1);
    }
    return $str;
}
$sql = 'INSERT INTO t1 VALUES (\''.getRandString(rand(10, 30)).'\')';
$counter = 0;
for ($i=0;$i<1000000;$i++) {
    if ($counter == 1000) {
        $counter = 0;
        mysql_query($sql);
        $sql = 'INSERT INTO t1 VALUES (\''.getRandString(rand(10, 30)).'\')';
    }
    $sql .= ', (\''.getRandString(rand(10, 30)).'\')';
    $counter++;
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)