Solucionado! Dejo el código que me sirvió:
Código:
$stmt = sqlsrv_query( $conn, "SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'" , array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
$row_count = sqlsrv_num_rows( $stmt );
echo "SQL: $row_count<br>";
El error estaba en aquí:
sqlsrv_num_rows requires a static or keyset cursor, and will return false if you use a forward cursor or a dynamic cursor. (A forward cursor is the default.)
No tengo ni idea que es "static cursor" o "keyset cursor" pero se soluciona añadiendo:
Código:
array( "Scrollable" => SQLSRV_CURSOR_KEYSET )
Al final de la acción a ejecutar con la orden "sqlsrv_query()"
Ahora PHP compara con la base de datos y si existe un usuario con el mismo nombre que se intenta añadir a la base de datos, salta el "else" que detiene la ejecución.
Muchas gracias paketetrueke!
PD: ODIO MSSQL, Y EN INTERNET NO HAY CASI NADA ACERCA. PERO ESTOY OBLIGADO A USARLO.