我正在處理腳本以將示例數據安裝到數據庫中。我有一個我編碼的腳本,我稱之爲「通用數據生成器」。這個PHP文件包含了各種函數來生成隨機數據。產生重複結果的隨機函數
實例功能:
// Random number generator.
function gdg_number($number_start, $number_end) {
return rand($number_start, $number_end);
}
例子查詢:
function gdg_values($results) {
$values = "";
for ($i = 1; $i <= $results; $i++) {
$values .= "
'" . gdg_sentence(3,12) . "',
'" . gdg_multi_paragraphs(1,5,5,8,4,17) . "',
'" . gdg_multi_paragraphs(1,5,5,8,4,17) . "',
'" . gdg_number(100,900) . "." . gdg_number(00,99) . "',
'" . gdg_number(1,20) . "',
'" . gdg_number(0,50) . "',
'" . gdg_string(10,10) . "',
'0'
), (";
}
return $values;
}
$value = gdg_values(100);
$values = substr($value, 0, -4);
我遇到的問題是,當我查看MySQL表後,我用腳本插入多行,我注意到有是重複的數據條目。整行的每列都有相同的值。
什麼可能導致gdg_values()
每3行產生相同的結果? (請注意,它這樣做,即使我手動複製/粘貼直接的$values
多次進入MySQL查詢。
以下是完整的generic_data_generator.php
文件。
這裏是整個products.php
文件,該文件是包含在安裝腳本的數據庫,以樣本數據安裝到產品MySQL表。
感謝您發現該專欄。我決定將十進制列更改爲TINYTEXT。使用PHP更容易處理數字。 –