警告:rand()要求参数较长


Warning : rand() expects parameter to be long

获取以下错误:

警告:rand()要求参数2较长,中给出的数组C: 第61行上的''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

有人能建议一下,需要做什么改变来解决这个问题吗?

再次读取错误消息。它非常清楚地说明了问题所在

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);