Вот вариант решения рекурсивным перебором по заданному алфавиту. Все параметры задаются (кол-во символов, кол-во слов и, собственно, сам алфавит-набор символов). Только что проверил, работает.
<?
function generate($depth = 0, $str = "")
{
global $ABC, $lettersCount, $c, $wordsCount;
if($depth == $lettersCount)
{
mysql_query("INSERT INTO `table` SET `value`='$str'");
$c++;
return;
}
for($i = 0; $i < strlen($ABC); $i++)
{
generate($depth + 1, $str.$ABC[$i]);
if($c == $wordsCount)
{
echo "Сгенерировано $c слов";
exit;
}
}
}
$ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$lettersCount = 4; //кол-во символов
$wordsCount = 1000000; //кол-во слов
$c = 0;
generate();
?>