在While循环中运行PHP函数

时间:2015-05-24 19:55:57

标签: php function loops while-loop

我想在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? 目前,我为所有行获得一个随机数。

求助,我非常感激。 我再也看不到树林了。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以像循环中的任何其他函数一样调用自己的函数generateCode()

while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
    $gencode = generateCode(8);

    // the rest of your code

}

请确保在调用时已定义generateCode()