Bạn đang sử dụng một tài nguyên , mà không phải một số nguyên, dưới dạng số nguyên. Mặc dù bạn nhìn thấy một số khi bạn kiểm tra nó, nhưng nó thực sự không phải là một số nguyên thực. Đó là một ID tài nguyên được liên kết với kết nối MySQL của bạn.
Nếu bạn muốn sử dụng nó như một số nguyên, tôi nghĩ rằng bạn có thể chuyển nó thành một số nguyên trước khi sử dụng nó (tôi chưa bao giờ thực sự thử nó).
if($query_id)
{
$id = (int) $query_id;
$this->q_array[$id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124
return $this->q_array[$id]; //LINE 125
}