运行 PHP While 循环中的函数
Run PHP function in 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 中计算的,我该如何找回它?
目前我为所有行得到一个随机数。
求助,万分感谢。
只见树木不见森林
谢谢
您可以简单地调用您自己的函数 generateCode()
,就像循环中的任何其他函数一样:
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
$gencode = generateCode(8);
// the rest of your code
}
调用时确保generateCode()
已经定义。
我想 运行 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 中计算的,我该如何找回它? 目前我为所有行得到一个随机数。
求助,万分感谢。 只见树木不见森林
谢谢
您可以简单地调用您自己的函数 generateCode()
,就像循环中的任何其他函数一样:
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
$gencode = generateCode(8);
// the rest of your code
}
调用时确保generateCode()
已经定义。