PHP não exibindo resultado da consulta MYSQL

eu tenho o seguinte código

$sql = "SET @uid := (SELECT ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);";
$sql = "UPDATE channels SET Used = 1 WHERE ID = @uid;";
$sql = "SELECT * FROM channels WHERE ID IN = @uid;";
$result = mysqli_multi_query($conn, $sql)
                 or die( mysqli_error($sql) );
if (mysqli_num_rows($result) > 0) {
  $text = '';
  while($row = mysqli_fetch_assoc($result)) {  
      $Channel_Location = $row['Channel_Location'];
      $text =  $text . $Channel_Location;

    }       
}

Agora, o problema que estou tendo é que o php não está exibindo o resultado retornado pela consulta MYSQL, que é armazenada em uma sessão posterior no código a ser exibido em uma página fictícia, e aparece o seguinte erro

Aviso: mysqli_num_rows () espera que o parâmetro 1 seja mysqli_result

A minha consulta SQL faz exatamente o que eu preciso, então eu realmente não quero alterá-la. Eu só preciso de alguns conselhos sobre como eu faria o PHP repetir o @uid. Existe alguém disposto a me ajudar a resolver o problema? se assim for obrigado.

questionAnswers(1)

yourAnswerToTheQuestion