【发布时间】:2014-04-28 14:43:33
【问题描述】:
我正在尝试显示数组中的信息
这是我的 php 代码:
<?
include('class.prmessage.php');
$mess = new OMessaging(true);
$array = $mess->GetAllMesseges(0,9);
?>
这是它调用的函数:
function GetAllMesseges($order = 0, $receiver = '', $sender = '')
{
switch( $order )
{
case 0:
$order = 'readed ASC';
case 1:
$order = 'readed DESC';
}
$where = '';
if(strlen($receiver) > 0 && strlen($sender) > 0)
$where = ' AND ';
$where = ((strlen($receiver) > 0)?'receiver=' . $receiver:'') . $where . ((strlen($sender) > 0)?'sender=' . $sender:'');
$result = @mysql_query("SELECT * FROM ".$this->tblName." WHERE $where ORDER BY $order");
if( !$result )
return 1;
echo $num = mysql_num_rows($result);
$messege = '';
for($i = 0 ; $i < $num ; $i++ )
{
$row = mysql_fetch_object($result);
$messege[$i]['receiver'] = $row->receiver;
$messege[$i]['sender'] = $row->sender;
$messege[$i]['title'] = $row->title;
$messege[$i]['body'] = $row->body;
$messege[$i]['readed'] = $row->readed;
$messege[$i]['date'] = $row->date;
}
if( !is_array($messege) )
return 2;
return $messege;
我可以访问我想访问的所有信息,但是当我声明数组时:
$array = $mess->GetAllMessages(0,9)
它在屏幕上输出数组长度。
我怎样才能阻止这种情况?
【问题讨论】:
-
去掉函数中的
echo...?! -
@mysql_query(— 请不要使用错误抑制运算符来抑制错误消息。请不要使用mysql_*函数。它们是officially deprecated,不再维护,将来会是removed。 -
旁注:您的案件需要休息