警告:rand()期望参数为long

时间:2015-02-07 07:07:37

标签: php

收到以下错误:

  

警告:rand()期望参数2为long,给出的数组为   第61行的C:\ wamp \ www \ honeydev \ python.php

以下是代码:

58 $max_passno=$dbo->prepare("select count(*) from user_password"); //find the max. no of entries in user_password table
59 $max_passno->execute();
60 $row = $max_passno->fetch();
61 $no2 = rand(1, $row); //select a random number

有人可以建议,解决此问题需要做哪些更改?

1 个答案:

答案 0 :(得分:2)

再次阅读错误消息。它非常清楚地说明问题是什么以及它在哪里。

rand(1, 999);

参数2需要是一个数字。出于一些很棒的原因,你在那里扔了一个数组。非常有趣,但它不会那样工作。

$max_passno=$dbo->prepare("select count(*) as count from user_password"); //find the max. no of entries in user_password table
$max_passno->execute();
$row = $max_passno->fetch();
$no2 = rand(1, $row['count']); //select a random number

为了将来参考,可能有助于检查相关变量。

var_dump($row);