Şunu deneyin bakalım.

try
{
$sql = mysql_query ("Select tbl.* From (select * from videolar order by RAND() limit 45) as tbl Order by tbl.id desc") or die(mysql_error());
$row = mysql_fetch_array($sql);

if(count($row) > 0):

    foreach($row as $r):

        echo $r['adi'] . '<br />';

    endforeach;

else: 
   
    throw new Exeption('Kayıtlar alınamıyor');

endif;
}
catch(Exception $ex)
{
    echo $ex->getMessage();
}