число строк mysql num равно нулю


Привет, ребята, я делаю обычный выбор в бд, но значение mysql_num_rows равно нулю, и я не знаю, почему, у меня 7 строк с выбором.

Если вы обнаружите проблему, скажите мне.

Действительно, спасибо.

Вот код:

function get_bd_idusuario($usuario){

  $id_usuario = 0;

  //Coger datos a partir del usuario
  $sql="SELECT u.id_usuario
       FROM bd_tecnicos.usuarios AS u 
       WHERE u.usuario='".mysql_real_escape_string($usuario)."';";
  $query=mysql_query($sql,CONECTAR_BD_TECNICOS);

  //Si existe el usuario -- guardar su id
  if(mysql_num_rows($query)>0) $id_usuario = $row[0];

  return $id_usuario;

}

echo (get_bd_idusuario(test));
Author: Sebas Bejenaru, 2016-02-04

1 answers

Использование mysql_free_result($query) освободит память, связанную с $query. Поэтому любые функции после этого, связанные с $query, не вернут никакого значения.

Цитируется из документации mysql_free_result :

Mysql_free_result() нужно вызывать только в том случае, если вас беспокоит , сколько памяти используется для запросов, возвращающих большие результирующие наборы. Вся связанная память результатов автоматически освобождается в конце выполнения сценария.

 5
Author: Jenz, 2016-02-04 10:31:51