我想在While循环中运行一个函数。 不幸的是,它的工作原理却不尽如人意。
我的目标是从CSV文件中读出每一行并存储在MySQL数据库中。这也完美无瑕。
此外,我想让miteinpflegen用数字随机值。
这里我的脚本再次生成数字代码。
function generateCode($length){
$string = "";
$numbers = "0123456789";
for($i=0;$i < $length;$i++) {
$char = $numbers[mt_rand(0, strlen($numbers)-1)];
$string .= $char;
}
return $string;
}
$gencode = generateCode(8);
效果很好。
这里我的while循环($ handle在我的情况下是打开CSV文件的var)
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
$import = "INSERT into jobs(id,link_id,random number) values('NULL','$linkid','$gencode')";
mysql_query($import) or die(mysql_error());
}
但是我现在如何获取它,因为CSV文件的每一行都有自己的随机数,或者更确切地说,每行$ gencode new? 目前,我为所有行获得一个随机数。
求助,我非常感激。 我再也看不到树林了。
谢谢
答案 0 :(得分:2)
您可以像循环中的任何其他函数一样调用自己的函数generateCode()
:
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
$gencode = generateCode(8);
// the rest of your code
}
请确保在调用时已定义generateCode()
。