返回一个变量-PHP

返回一个变量-PHP,php,arrays,function,Php,Arrays,Function,我正在尝试显示数组中的信息 以下是我的php代码: <? include('class.prmessage.php'); $mess = new OMessaging(true); $array = $mess->GetAllMesseges(0,9); ?> 它在屏幕上输出阵列长度 如何停止此操作?只需更改此行: echo $num = mysql_num_rows($result); 为此: $num = mysql_num_rows($result); 不过,您可

我正在尝试显示数组中的信息

以下是我的php代码:

<?

include('class.prmessage.php');
$mess = new OMessaging(true);
$array = $mess->GetAllMesseges(0,9);
?>
它在屏幕上输出阵列长度

如何停止此操作?

只需更改此行:

echo $num = mysql_num_rows($result);
为此:

$num = mysql_num_rows($result);
不过,您可能还需要在代码中修复其他问题。正如所述,
mysql
包已被正式弃用。从:

警告从PHP 5.5.0开始,此扩展已被弃用,并将被删除 在将来被移除。相反,or 应使用扩展名。另请参见指南 和更多信息

还有,你的手机坏了。如果没有
break
语句,执行将“下降”到下一个
case
标签。例如:

$order = 0;
switch( $order )
{
    case 0:
        echo 'readed ASC <br>';
    case 1:
        echo 'readed DESC <br>';
}
因此,在您的代码中,如果
$order
0
1
,它将被分配一个值
'readed DESC'
。您可以使用以下简单方法解决此问题:

switch( $order )
{
    case 0:
        $order = 'readed ASC';
        break;
    case 1:
        $order = 'readed DESC';
}

去掉函数中的
echo
@mysql\u query(
-请不要使用错误抑制运算符来抑制错误消息。请也不要使用
mysql\u*
函数。它们已不再维护,将来将继续使用。旁注:您的案例需要中断
$order = 0;
switch( $order )
{
    case 0:
        echo 'readed ASC <br>';
    case 1:
        echo 'readed DESC <br>';
}
readed ASC
readed DESC
switch( $order )
{
    case 0:
        $order = 'readed ASC';
        break;
    case 1:
        $order = 'readed DESC';
}